[英]How to select records where no linked records in another table are null?
我有以下 SQL:
SELECT tournaments_blg.tournament_id_blg
FROM matches_blg LEFT JOIN tournaments_blg ON tournaments_blg.tournament_id_blg = matches_blg.tournament_id_blg
WHERE matches_blg.match_id_op IS NULL
GROUP BY tournaments_blg.tournament_id_blg
這將選擇所有tournaments_blg.tournament_id_blg
_blg.tournament_id_blg,其中任何一個matches_blg.match_id_op
是NULL
。
如果所有matches_blg.match_id_op
都是NULL
tournaments_blg.tournament_id_blg
SELECT tb.tournament_id_blg
FROM tournaments_blg tb
LEFT JOIN matches_blg mb ON tb.tournament_id_blg = mb.tournament_id_blg
AND mb.match_id_op IS NOT NULL
WHERE mb.tournament_id_blg IS NULL
或者
SELECT tb.tournament_id_blg
FROM tournaments_blg tb
WHERE NOT EXISTS ( SELECT NULL
FROM matches_blg mb
WHERE tb.tournament_id_blg = mb.tournament_id_blg
AND mb.match_id_op IS NOT NULL )
嘗試這個:
SELECT tournaments_blg.tournament_id_blg FROM matches_blg WHERE matches_blg.match_id_op NOT IN (Select tournaments_blg from tournaments_blg )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.