gpt4 book ai didi

mysql - 连接三个表并保留空字段

转载 作者:行者123 更新时间:2023-11-29 15:39:06 25 4
gpt4 key购买 nike

我有三个表,我想通过 id 连接。第一个是 main,始终包含有关属性的所有信息。另外两个对于某个 id 可能具有空值。在结果表中,我想保留三个表中某些行可能为空的所有字段。

主表

 id| attr1
----------
1| hello
2| hello2

第二个表

id| type
---------
1| url

第三个表

 id| address
-------------
2| www.example.com

我得到的结果是

 id| attr1  | type | address
----------------------------------
1| hello | url |
2| hello2 | | www.example.com

我检查过其他类似的帖子:Joining 3 tables Oracle SQL但他们并没有解决我的问题。

最佳答案

您想要左连接:

select m.*, s.type, t.address
from main m left join
second s
on m.id = s.id left join
third t
on m.id = t.id;

关于mysql - 连接三个表并保留空字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57874224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com