【发布时间】:2013-01-16 19:15:57
【问题描述】:
假设我有以下 2 个表:
Table1: Table2:
Col1: Col2: Col3: Col1: Col2: Col4:
a b c a b d
e <null> f e <null> g
h i j h i k
l <null> m l <null> n
o <null> p o <null> q
现在,我想加入Col1 和Col2 上的这些表,并将整个集合恢复为:
Result:
Col1: Col2: Col3: Col4:
a b c d
e <null> f g
h i j k
l <null> m n
o <null> p q
所以,我尝试了如下 SQL:
SELECT Table1.Col1, Table1.Col2, Table1.Col3, Table2.Col4
FROM Table1 INNER JOIN Table2
ON Table1.Col1 = Table2.Col1
AND Table1.Col2 = Table2.Col2
但它与Col2 中的NULL 值不匹配,所以我最终得到:
Result:
Col1: Col2: Col3: Col4:
a b c d
h i j k
我怎样才能得到我想要的结果??
谢谢!
【问题讨论】:
-
这是特定于 sql-server 的吗?我似乎无法在 postgres 11.5 中做到这一点
标签: sql sql-server