Discuss / SQL / 关于 FULL OUTER JOIN

关于 FULL OUTER JOIN

Topic source

Faded-零

#1 Created at ... [Delete] [Delete and Lock User]

看其他博客了解到,MySQL 不支持全连接,但可以通过左外连接 + UNION + 右外连接实现:

SELECT s.id, s.name, s.class_id, c.name class_name, s.gender, s.score
FROM students s
RIGHT JOIN classes c ON class_id = c.id
UNION
SELECT s.id, s.name, s.class_id, c.name class_name, s.gender, s.score
FROM classes c
LEFT JOIN students s ON class_id = c.id;

看到评论中也没有具体写出来,我就写出来提供参考

mikenoke

#2 Created at ... [Delete] [Delete and Lock User]

感谢分享

不过试了下,你这俩写重了,要么第一个连接应该是LEFT JOIN,要么第二个连接的主表还是students


  • 1

Reply