我正試圖找回所有不是父母的子女。找到並非父母的所有子女
的表看起來像這樣
ID | ParentID
---------------
1 NULL
2 1
3 NULL
4 2
一開始我嘗試
SELECT *
FROM [SMD].[dbo].[ProposalFollowUp]
WHERE ID NOT IN (SELECT ParentID FROM [SMD].[dbo].[ProposalFollowUp])
但是它會返回一行。 我想選擇所有不在parentID中的行。我不明白爲什麼它不起作用。
然後我嘗試這個
SELECT *
FROM [SMD].[dbo].[ProposalFollowUp] AS a
WHERE a.ID NOT IN
(SELECT b.ID FROM [SMD].[dbo].[ProposalFollowUp] as b WHERE b.ParentID = a.ID)
但是這將返回所有行
任何人都可以告訴我,我很想念
謝謝!
+ 1對你的很好的解釋!謝謝 – Marc
+1,這就是我想說的。很好的解釋。 –