您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

为什么MySQL在FULL OUTER JOIN上报告语法错误?

为什么MySQL在FULL OUTER JOIN上报告语法错误?

FULL OUTER JOINMysqL中没有。见7.2.12。外连接简化12.2.8.1。JOIN语法

您可以FULL OUTER JOIN使用UNION(从MysqL 4.0.0开始)进行仿真:

有两个表t1,t2:

SELECT * FROM t1
LEFT JOIN t2 ON t1.id = t2.id
UNION
SELECT * FROM t1
RIGHT JOIN t2 ON t1.id = t2.id

有三个表t1,t2,t3:

SELECT * FROM t1
LEFT JOIN t2 ON t1.id = t2.id
LEFT JOIN t3 ON t2.id = t3.id
UNION
SELECT * FROM t1
RIGHT JOIN t2 ON t1.id = t2.id
LEFT JOIN t3 ON t2.id = t3.id
UNION
SELECT * FROM t1
RIGHT JOIN t2 ON t1.id = t2.id
RIGHT JOIN t3 ON t2.id = t3.id
MySQL 2022/1/1 18:19:12 有429人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶