【发布时间】:2020-03-18 20:00:18
【问题描述】:
我有 2 个表格,下面是列
表1
col1 col2 col3 val
11 221 38 10
null 90 null 989
78 90 null 77
表2
col1 col2 col3
12 221 78
23 null 67
78 90 null
我想要这样的输出
col1 col2 col3 val matchingcol
11 221 38 10 col2
null 90 null null null
78 90 null 77 col1
如果值匹配,我想在第一个 col1 上加入 2 个表,如果匹配则在 col2 上不加入,如果匹配,则停止 else 加入 col3 并填充 val,如果任何列匹配 else null 并且任何匹配的列然后在matchingcol 中填充该列专栏
我可以通过使用左连接来实现这一点。如果有更好的方法请告诉我
【问题讨论】:
-
你有没有试过???
-
是的,我使用左连接得到了我想要的结果,但我正在寻找比左连接更好的解决方案
-
所以发布您的查询。