表1SQL左连接问题
Id value
1 1
1 4
表2
id Detailid value
1 1 1
1 2 2
1 3 3
1 4 4
1 5 5
1 6 6
我想要的结果
Id Detaild value
1 1 1
1 2 null
1 3 null
1 4 4
1 5 null
1 6 null
我下面的查询给了我与空2个多余的行
select distinct t1.id,t2.detailid
,case when t1.value IN(t2.Value) then t1.value else null end as value
from table1 t1
left outer join table2 t2
on t1.id= t2.id
我越来越
Id Detaild value
1 1 null ----dont need
1 1 1
1 2 null
1 3 null
1 4 null ---dont need
1 4 4
1 5 null
1 6 null
让我们来看看你的select语句。 – ganders
另外,表1中有2行,表2中有6行。在你的“我想要的结果”中,你声明你想要DetailId的1,2,3,4;其中值2和3不存在于任何表中。你的查询将永远不会工作。 – ganders
你想做什么?因为你所要求的结果不适用 –