だから私はを使用してクエリを実行する方法を知っていますNOT EXIST
。しかし、代わりに使用する同等のものを見つけることができないようですCOUNT
。
構造:
player(playerID: integer, playerName: string)
team(teamID: integer, teamName: string, sport: string)
plays(playerID: integer, teamID: integer)
NOT EXIST
私が思いついたクエリは次のとおりです。
SELECT distinct player.playerID, playerName
FROM player, plays
WHERE NOT EXISTS
(SELECT teamID
FROM team
WHERE sport='football' AND NOT EXISTS
(SELECT teamID
FROM plays
WHERE team.teamID=plays.teamID AND player.playerid=plays.playerid));
このクエリは、すべてのサッカー チームでプレーする選手を検索します。カウントを使用して同じことをしようとしています。まず、サッカーがスポーツの下に表示される回数をカウントする必要があることを知っています。次に、そのプレーヤーはTeamID
、スポーツがサッカーであるすべての 's でプレーする必要があります。この後混乱します。ヒントはありますか?