我正试图加入两张带有“临时”加入条件的桌子。假设我有一个table-1
ID Col_1 Col_2
1 abc
2 0223 ecfg
3 mnpo然后,另一个表table-2作为
ID col_1 col_2
1 abc
2 0223 ecfg
3 mnpo现在,我想在table-2中用table-1填充ID。因此我必须加入table-1和table-2
SELECT t1.Col_1,t1.Col_2,t2.ID FROM table-1 t1
JOIN table-2 t2
ON t1.Col_1 = t2.Col_1 AND t1.Col_2 = t2.Col_2现在,生成的表-1应该如下所示
ID Col_1 Col_2 ID
1 abc 1
2 0223 ecfg 2
3 mnpo 3但是,上述连接逻辑可能无法工作,因为表1和表2中有两个空白。加入空白可能导致错误的结果。
因此,我的问题是,如何以如下逻辑的方式加入这两个表:
IF Col_1 ISNULL OR Col_1='' THEN t1.Col_2 = t2.Col_2任何线索都将不胜感激。CASE语句能否在JOIN中使用
发布于 2022-08-28 03:22:30
在查询中添加WHERE。
SELECT t1.Col_1,t1.Col_2,t2.ID FROM table-1 t1
JOIN table-2 t2
ON t1.Col_1 = t2.Col_1 AND t1.Col_2 = t2.Col_2
WHERE t1.Col_1 IS NOT NULL AND t1.Col_1 != ''https://stackoverflow.com/questions/73515649
复制相似问题