メンバーと国の2つのテーブルがあります。やりたいのは、メンバーがいないすべての国を見つけることです。私はちょっと迷っています、これが私の最善の推測ですが、それは機能しません:
SELECT CountryID
FROM Country
WHERE (SELECT COUNT(MemberID) FROM Member WHERE PrCountryID = CountryID) = 0
どんな助けでも大歓迎です。
ネオジャキー
メンバーと国の2つのテーブルがあります。やりたいのは、メンバーがいないすべての国を見つけることです。私はちょっと迷っています、これが私の最善の推測ですが、それは機能しません:
SELECT CountryID
FROM Country
WHERE (SELECT COUNT(MemberID) FROM Member WHERE PrCountryID = CountryID) = 0
どんな助けでも大歓迎です。
ネオジャキー
select countryID from Country C left join member M on C.CountryID=M.CountryID where M.MemberID is null
not exists
句を使用してみてください:
SELECT C.CountryID
FROM Country C
WHERE not exists(SELECT 1 FROM Member M WHERE M.PrCountryID = C.CountryID)
テーブルを見なくても、このようなものが必要だと思います
select * from Country c
left outer join Member m on m.PrCountryID = c.CountryID
where m.PrCountryID is null