Buenas
 
Estaba mirando ejemplos de código SQL y he visto esto, usado para introducir datos en un ejemplo de relaciones de amistad:    
Código SQL:
Ver original- INSERT INTO FRIENDSHIP 
- SELECT @userid, @friendid, 1 
-   FROM FRIENDSHIP f 
-  WHERE NOT EXISTS(SELECT NULL 
-                     FROM FRIENDSHIP t 
-                    WHERE (t.userid = @friendid AND t.friendid = @userid) 
-                       OR (t.userid = @userid AND t.friendid = @friendid) 
¿Alguien podría explicarme como funciona este cacho?   
Comprendo lo que significa individualmente cada palabra pero no la lógica que ha llevado a escribirlo todo de ese modo. 
saludos