gpt4 book ai didi

mysql - 根据一个列名连接三个不同的表

转载 作者:行者123 更新时间:2023-11-29 08:58:24 26 4
gpt4 key购买 nike

table A
amount user_id
100 abc
200 cdf
300 def

table B
Idno user_id
10 abc
202 def

table C
Idno user_id
498 cdf

最终输出

Idno    user_id     amount
10 abc 100
202 def 200
498 cdf 300

我知道连接两个表

select A.amount,B.Idno,B.user_id from B inner join A on A.user_id=B.user_id;

但我的问题是如何显示两个表中 user_id 的所有数量,如最终输出所示

最佳答案

这就是你想要的吗?

SELECT a.amount, t.Idno, t.user_id FROM table_a a
JOIN (
SELECT Idno, user_id FROM table_b
UNION ALL
SELECT Idno, user_id FROM table_c
) t
ON a.user_id = t.user_id

关于mysql - 根据一个列名连接三个不同的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9308596/

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