次のデータを含む「MainTable」というテーブルがあります
次のデータを持つ「ChildTable」という別のテーブル (外部キー番号)
少なくとも 1 つの「S」ステータスが存在する場合、「ChildTable」からこれらのレコードを取得したいと考えています。しかし、この番号ID「R」の他のレコードがある場合、私はそれを取得したくありません。
フォローしてみた
Select m.Number, c.Status from MainTable m, ChildTable c
where EXISTS (SELECT NULL
FROM ChildTable c2
WHERE c2.status =’S’ and c2.status <> ‘R’
AND c2.number = m.number)
しかし、ここでは「R」ステータスのレコードも取得しています。何が間違っていますか?