このクエリは正しい結果を表示しますが、EXPLAINを実行すると、「依存サブクエリ」としてリストされますが、これは悪いと思われますか?
SELECT Competition.CompetitionID, Competition.CompetitionName, Competition.CompetitionStartDate
FROM Competition
WHERE CompetitionID NOT
IN (
SELECT CompetitionID
FROM PicksPoints
WHERE UserID =1
)
クエリを次のように変更してみました。
SELECT Competition.CompetitionID, Competition.CompetitionName, Competition.CompetitionStartDate
FROM Competition
LEFT JOIN PicksPoints ON Competition.CompetitionID = PicksPoints.CompetitionID
WHERE UserID =1
and PicksPoints.PicksPointsID is null
ただし、0行が表示されます。実際に機能する最初のクエリと比較して、上記の何が問題になっていますか?