简单的例子。让我们使用左外连接选择成绩的学生: SELECT DISTINCT s.id FROM students s LEFT JOIN grades g ON g.student_id = s.id WHERE g.student_id IS NOT NULL 现在与左半连接相同: SELECT s.id FROM students s WHERE EXISTS (SELECT 1 FROM grades g WHERE g.student_id = s.id) 后者通常更有效(取决于具体的 DBMS 和查询优化器)。 原文由 Iurii Ant 发布,翻译遵循 CC BY-SA 4.0 许可协议
简单的例子。让我们使用左外连接选择成绩的学生:
现在与左半连接相同:
后者通常更有效(取决于具体的 DBMS 和查询优化器)。