这就是我试图回答的问题...学习SQL ...有没有更好的方法来写这个?
所有团队中只有一个玩家出现在 145或更多游戏中的队名是什么?
这里是我的解决方案。
SELECT name
From Teams
WHERE teamID IN (SELECT original.teamID
FROM Appearances original
WHERE teamID Not In (SELECT one.teamID
FROM Appearances one, Appearances two
Where (one.teamID = two.teamID)
AND (one.playerID <> two.playerID)
AND (one.GS > 144) AND (two.GS > 144)));
这工作,但我不知道是否有写这个清洁/更有效的方式。我使用Derby作为我的dbms。
什么味道的SQL? SQL Server,MySQL? – 2012-03-09 04:53:54
这是一个家庭作业或什么,大声笑?如果是这样,不酷。 – 2012-03-09 04:55:40
另外,你能解释一下GS是什么吗?我不确定我是否完全明白它的用途,以确保我正确地编写查询。 – 2012-03-09 05:01:32