典型的示例是在一个表中搜索在另一个表中没有对应行的行。
SELECT a.*
FROM TableA a
WHERE NOT EXISTS(SELECT NULL FROM TableB b WHERE b.parent_id = a.id)
Run Code Online (Sandbox Code Playgroud)
一般好于
SELECT a.*
FROM TableA a
LEFT JOIN TableB b
ON a.id = b.parent_id
WHERE b.parent_id IS NULL
Run Code Online (Sandbox Code Playgroud)
另请参阅:左外连接与 NOT EXISTS
| 归档时间: |
|
| 查看次数: |
728 次 |
| 最近记录: |