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?
Código SQL:
Ver original
WHERE NOT EXISTS(SELECT NULL
Comprendo lo que significa individualmente cada palabra pero no la lógica que ha llevado a escribirlo todo de ese modo.
saludos