親ではないすべての子を取得しようとしています。
テーブルはこんな感じ
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)
しかし、これはすべての行を返します
私が欠けているものを誰でも教えてくれる
ありがとうございました!