gpt4 book ai didi

在可能的情况下,SQL 内部联接在 2 个条件下

转载 作者:行者123 更新时间:2023-12-04 20:07:51 26 4
gpt4 key购买 nike

我在映射表中有以下数据:

ID1         LOCALID         ID2
Local_-1 BankA_7-9 Local_2647
Local_0 Bank_7-9 Local_2647
Local_2624 BGROMF NULL
Local_2619 BIS NULL

ID2 可以为空。

我的第二张 table 看起来像:
ID1        ID2
Local_-1 Local_2674
Local_0 Local_2674
Local_2624 Local_2674
Local_2619 Local_2674

我如何内部连接具有以下条件的表?如果没有 if 语句,是否可以做到这一点?

如果映射表中的 ID2 为空,则仅在 ID1 上加入,否则在 ID1 和 ID2 上加入。

我的起点(显然会排除空值)是:
SELECT * FROM 
#Table2 C
INNER JOIN Mapping F
ON C.ID1 = F.ID1 AND
C.ID2 = F.ID2

最佳答案

SELECT * FROM  
#Table2 C
INNER JOIN Mapping F
ON C.ID1 = F.ID1 AND
C.ID2 = ISNULL(F.ID2, C.ID2)

关于在可能的情况下,SQL 内部联接在 2 个条件下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11966618/

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