sql-两个(联接)表的合并列表

btxsgosb  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(327)

这个问题在这里已经有答案了

选择一个表中的所有项并与另一个表联接,允许空值(4个答案)
两年前关门了。
团队,
我现在迷路了。。
我想做的是 JOIN 然而,一个 SELECT 使用 JOIN 当条件为emty时将跳过行。。。
UNION 将以错误消息结束,因为在下面的示例中,select over t1带有4行,t2带有2行:

T1: Name        Ort
---------------------- 
Markus      München 
Christian   Berlin 
Hubert      Frankfurt 
Kalle       Düsseldorf

T2
Ort         Anmerkung
-----------------------
München     Bayern
Frankfurt   Hessen

结果我想要存档的是t1的所有4行,包括t2的信息(如果存在的话)-通过“ort”进行比较/连接。

Result:
T1.Name     T1.Ort      T2.Anmerkung
------------------------------
Markus      München     Bayern
Christian   Berlin      
Hubert      Frankfurt   Hessen
Kalle       Düsseldorf
uelo1irk

uelo1irk1#

使用 LEFT JOIN . 它将保留第一个表中第二个表中没有相应行的记录。

select t1.name, t1.ort, t2.anmerkung
from t1
left join t2 on t1.ort=t2.ort

相关问题