内部连接的反义词是什么?对于表PERSON (int PersonId, varchar PersoName, int AddrId)
,我想知道PERSON中包含坏AddrId
的行,这些行在Address
表中没有一行.
内部连接的反义词是什么?对于表PERSON (int PersonId, varchar PersoName, int AddrId)
,我想知道PERSON中包含坏AddrId
的行,这些行在Address
表中没有一行.
内部连接的反义词是什么?
外部联接,可以有三个选项:
This is a good visual representation of JOINs
我想知道有坏AddrId的人在地址表中没有一行.
SELECT p.*
FROM PERSON p
左边 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)