1. 程式人生 > >mysql 全外連線報錯

mysql 全外連線報錯

mysql 不支援 直接寫full outer join 或者 full join來表示全外連線但是可以用left right union right 代替。
全外連線圖
全外連線圖(非原創圖)

下面的是全外連線例子:

select * from table a A(A為別名)LEFT JOIN table b B on A.id=B.id
union
select * from table a A RIGHT JOIN table b B on A.id=B.id;

這個是全外連線去除公共部分,兩個查詢語句都要加上where 只加一句where 是無效的。

select * from table a A(A為別名)LEFT JOIN table b B on A.id=B.id
where B.id is null
union
select * from table a A RIGHT JOIN table b B on A.id=B.id
where A.id is null;

在這裡插入圖片描述
全外連線去除公共部分圖(非原創圖)