我的全外连接如何在mysql中工作?

问题描述 投票:0回答:1

这些图像显示了错误 (https://i.stack.imgur.com/f7SAZ.png) (https://i.stack.imgur.com/bj0a1.png)

我正在应用完全外连接的 MySQL 查询,但不幸的是收到错误

选择 s.stu_name, g.grade 来自学生 全外连接成绩 g ON s.id = g.student_id;

我希望这个查询能够工作

mysql join mysql-workbench full-outer-join
1个回答
0
投票

虽然 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
© www.soinside.com 2019 - 2024. All rights reserved.