我正在应用完全外连接的 MySQL 查询,但不幸的是收到错误
选择 s.stu_name, g.grade 来自学生 全外连接成绩 g ON s.id = g.student_id;
我希望这个查询能够工作
虽然 MySQL 本身还不支持完全外连接,但您可以通过将外连接与反连接联合起来来模拟它们。
查询变得更长,但按预期工作:
SELECT s.stu_name, g.grade
FROM students s
LEFT JOIN grades g ON s.id = g.student_id -- first the outer join
UNION ALL
SELECT s.stu_name, g.grade
FROM students s
RIGHT JOIN grades g ON s.id = g.student_id
WHERE s.id IS NULL; -- then the anti-join