2

メンバーと国の2つのテーブルがあります。やりたいのは、メンバーがいないすべての国を見つけることです。私はちょっと迷っています、これが私の最善の推測ですが、それは機能しません:

SELECT CountryID
FROM Country 
WHERE (SELECT COUNT(MemberID) FROM Member WHERE PrCountryID = CountryID) = 0

どんな助けでも大歓迎です。

ネオジャキー

4

3 に答える 3

2
select countryID from Country C left join member M on C.CountryID=M.CountryID where M.MemberID is null
于 2012-11-13T16:56:33.317 に答える
1

not exists句を使用してみてください:

SELECT C.CountryID
FROM Country C
WHERE not exists(SELECT 1 FROM Member M WHERE M.PrCountryID = C.CountryID) 
于 2012-11-13T16:56:27.947 に答える
0

テーブルを見なくても、このようなものが必要だと思います

select * from Country c
left outer join Member m on m.PrCountryID = c.CountryID
where m.PrCountryID is null
于 2012-11-13T16:59:02.963 に答える