我有一个表XYZ:
ID A B C
1 abc ygh NULL
2 fgfd bjh NULL
3 jhkj fgd cgbvc
1 NULL NULL yr
2 NULL NULL jg
我需要对上表进行自连接以仅获取匹配的 ID。我正在尝试使用以下查询:
Select T1.ID, T1.A, T1.B, T2.C
From XYZ T1
INNER JOIN XYZ T2
where T1.ID = T2.ID
但没有得到以下结果:
1 abc ygh yr
2 fgfd bjh jg
请指教。克里希纳
最佳答案
为什么要使用自加入
。
提示:'A' + NULL=NULL
select ID,max(A) A,max(B) B,max(C) C
from XYZ
where A+B+C is null
group by ID
<强> SQL FIDDLE
关于sql - 需要自助加入方面的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19156195/