gpt4 book ai didi

mysql - SQL:如何连接表并将值放入单列中

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

我需要左连接Table1,Table2。但标志列必须从两个表中显示在单列中。左连接,因为我需要 Table1 中的所有记录。希望通过查看下表和所需的输出可以清楚地了解。

Table 1
id | flag | location_code
------------------------------
101 | | 444
102 | T | 55
103 | T | 444
104 | T | 55
105 | | 444
106 | | 666
107 | T | 55
108 | T | 444
109 | T | 444
110 | | 55

Table 2
id | flag | location_code
------------------------------
102 | | 55
104 | | 55
107 | | 55
110 | | 55

我需要显示为

id   |  flag  |  location_code
------------------------------
101 | | 444
102 | | 55
103 | T | 444
104 | | 55
105 | | 444
106 | | 666
107 | | 55
108 | T | 444
109 | T | 444
110 | | 55

如何为此编写 select 语句......请帮忙..

最佳答案

SELECT t1.Id, 
IFNULL(t2.Flag, t1.Flag) Flag,
IFNULL(t2.Location_Code,t1.Location_Code) Location_Code
FROM Table1 t1
LEFT JOIN Table2 t2 ON t1.Id = t2.Id

关于mysql - SQL:如何连接表并将值放入单列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31734187/

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