【发布时间】:2012-09-26 13:01:50
【问题描述】:
我正在尝试检索所有不是父母的孩子。
表格是这样的
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)
但这会返回所有行
任何人都可以告诉我我错过了什么
谢谢!
【问题讨论】:
标签: sql sql-server sql-server-2012