gpt4 book ai didi

MySQL多表加入空值

转载 作者:行者123 更新时间:2023-11-29 05:50:49 25 4
gpt4 key购买 nike

我有以下两个表:

Codes
Code key1 key2
1 a hh
2 a
3 a
4 a


Orders
key1 key2 val1
a aa foo
h hh bar

我想得到

Desired output
code key1 key2 val1
1 a hh bar
2 a
3 a
4 a

我已经在订单的内部连接中尝试过了:

select 
ordersa.key2,
code,
ordersb.date
from
order ordersa
right join codes
on codes.key1 = orders.key1
inner join orders ordersb
on codes.key2 = ordersb.key2

但这会删除 key2 列中的所有空数据,我得到:

code   key1   key2   val1
1 a hh bar

关于我如何实现这一点有什么建议吗?

最佳答案

SELECT
c.Code,
c.key1,
IFNULL(c.key2, '') key2,
IFNULL(o.val1, '') val1,
FROM Codes c
LEFT JOIN Orders o ON c.key2 = o.key2

关于MySQL多表加入空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54471533/

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