[英]How to do full outer join in MySQL
我有兩張桌子
t1(id,c)
values = (1,aa),(2,bb),(3,cc)
t2(id,c)
values = (2,bbb),(3,ccc),(4,ddd)
我需要一個查詢,它將產生:
1,aa,null,null
2,bb,2,bbb
3,cc,3,ccc
null,null,4,ddd
可以在MySql中完成嗎?
它稱為完全外部聯接,但是http://dev.mysql.com/doc/refman/5.0/en/join.html表示MySQL不支持該聯接,但可以使用UNION進行仿真。
在頁面上搜索“完全外部聯接”。
select t1.id,t1.c, t2.id, t2.c
FROM t1
LEFT JOIN t2 on t1.id=t2.id
UNION
select t1.id,t1.c, t2.id, t2.c
FROM t2
LEFT JOIN t1 on t1.id=t2.id
根據albin的回應。
您正在尋找外部聯接。 MySQL不直接支持此功能。
但是, 這里的博客描述了如何在MySQL中進行full outer join
聯接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.