内部联接的对立面是什么?对于一个表表Person (int PersonId, varchar PersoName, int AddrId),我想知道Person不好AddrId的Address表中没有行的行。
(int PersonId, varchar PersoName, int AddrId)
AddrId
Address
内部联接的对立面是什么?
OUTER联接,可以有以下三种选择:
我想知道Person中具有不良AddrId的行,而该行在Address表中没有任何行。
SELECT p.* FROM PERSON p LEFT JOIN ADDRESS a ON a.addrid = p.addrid WHERE a.addrid IS NULL
SELECT p.* FROM PERSON p WHERE NOT EXISTS(SELECT NULL FROM ADDRESS a WHERE a.addrid = p.addrid)
SELECT p.* FROM PERSON p WHERE p.addrid NOT IN (SELECT a.addrid FROM ADDRESS a)