gpt4 book ai didi

mysql - 合并具有不同列的两个表并在输出中显示 null

转载 作者:行者123 更新时间:2023-11-30 21:54:53 26 4
gpt4 key购买 nike

我有两个表,customer_tbl 和 suppliers_tbl如果这两个表的列不同,我该如何合并它们?

客户表:

http://imgur.com/a/0ATK6

供应商表:

http://imgur.com/a/6hj3t

这应该是输出:

http://imgur.com/a/0vtiX

我尝试使用 union 和 left join 进行此操作,但出现错误。

这是我的代码

select customerid, customername,
contactname, address,
city, postalcode, country
from customer_tbl
left join (select supplierid as customername,
address, city,country
from suppliers_tbl)
on customertbl_customername = suppliers_tbl.supplierod as customername;

最佳答案

对于联合,您可以为匹配编号和类型添加空值

select
customerid
,customername
,contactname
,address
,city
,country
,postalcode
from customer_tbl
union
select
supplierid
,suppliername
,contactname
,address
,city
,country
, null
from suppliers_tbl

在您的示例中,您有一些列未处理,因此您可以对这些列使用 null

关于mysql - 合并具有不同列的两个表并在输出中显示 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45618820/

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