這就是我試圖回答的問題...學習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