gpt4 book ai didi

sql - 如何连接两个表并在没有默认值的情况下将其设置为零

转载 作者:行者123 更新时间:2023-12-02 22:48:58 25 4
gpt4 key购买 nike

我有两个表,其中包含与不同项目相关的值,如下所示:

表1:

ItemID  |  val1  |  val2  |  val3  |
ABC 5 1 2.5
DEF 5 5 3.8
GHI 2 1 4.9
MNO 8 2 1.1
PQR 1 8 2.4

表 2:

ItemID  |  val4  |  val5  
ABC hi 4
DEF dude 9
GHI word3 0
JKL balls 1
MNO day 5

我想加入表格,使它们像这样:

ItemID  |  val1  |  val2  |  val3  |  val4  |  val5
ABC 5 1 2.5 hi 4
DEF 5 5 3.8 dude 9
GHI 2 1 4.9 word3 0
JKL 0 0 0 balls 1
MNO 8 2 1.1 day 5
PQR 1 8 2.4 0 0

如果一个表没有该项目,它只是默认为零并添加该列。这在 SQL Server 中可能吗?

最佳答案

您可以使用 COALESCE 进行完整的外部联接:

SELECT COALESCE(TABLE1.ITEMID, TABLE2.ITEMID), COALESCE(VAL1, 0), COALESCE(VAL2, 0), 
COALESCE(VAL3, 0), COALESCE(VAL4, 0), COALESCE(VAL5, 0)
FROM TABLE1 FULL OUTER JOIN TABLE2
ON TABLE1.ITEMID = TABLE2.ITEMID

完全外连接允许您从两个表中获取数据,即使第一个表中没有数据。

关于sql - 如何连接两个表并在没有默认值的情况下将其设置为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16741551/

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