我有一張兩張表,會員和國家,我想要做的是找到所有沒有會員的國家。我有點失落,這是我最好的猜測,但它不工作:嵌套的SQL計數
SELECT CountryID
FROM Country
WHERE (SELECT COUNT(MemberID) FROM Member WHERE PrCountryID = CountryID) = 0
任何幫助將不勝感激。
neojakey
我有一張兩張表,會員和國家,我想要做的是找到所有沒有會員的國家。我有點失落,這是我最好的猜測,但它不工作:嵌套的SQL計數
SELECT CountryID
FROM Country
WHERE (SELECT COUNT(MemberID) FROM Member WHERE PrCountryID = CountryID) = 0
任何幫助將不勝感激。
neojakey
select countryID from Country C left join member M on C.CountryID=M.CountryID where M.MemberID is null
小提琴的例子:D http://sqlfiddle.com/#!3/82079/3 – fnurglewitz
在沒有看到表我想你通過左需要像這樣
select * from Country c
left outer join Member m on m.PrCountryID = c.CountryID
where m.PrCountryID is null
爲此,您可以加入但語法將取決於您使用的是哪個SQL包,是MS SQL/MySQL等? – bendataclear