【发布时间】:2013-07-31 08:23:30
【问题描述】:
所以我知道如何使用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));
查询查找为所有足球队效力的球员。
我正在尝试使用 count 来做同样的事情。要开始它,我知道我必须计算足球出现在运动下的次数,然后该球员必须为所有的 TeamID 比赛,其中这项运动是足球。在那之后我很困惑。有什么提示吗?
【问题讨论】:
-
你的意思是你想改变不存在计算?你要数什么?
-
@FilipeSilva 我希望能够找到为所有足球队效力的所有球员。我使用 NOT EXIST 找到了查询。我想使用 COUNT 来查找它,并且仍然得到相同的结果。
-
您使用的是哪个 DBMS?后格雷斯?甲骨文?