簡體   English   中英

如何在MySQL中進行完全外部聯接

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM