我正在尝试检索所有不是父母的孩子。
桌子看起来像这样
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)
但这会返回所有行
任何人都可以告诉我我错过了什么
谢谢!