我试图从一个表(游戏)中获取信息并计算与第一个表中的每个条目对应的另一个表(票证)中的条目。即使第二个表中没有任何条目,我也希望返回第一个表中的每个条目。我的查询如下:SQL GROUP BY/COUNT即使没有结果
SELECT g.*, count(*)
FROM games g, tickets t
WHERE (t.game_number = g.game_number
OR NOT EXISTS (SELECT * FROM tickets t2 WHERE t2.game_number=g.game_number))
GROUP BY t.game_number;
我在做什么错?
非常感谢 - 我有点尴尬,我不知道这应该是一个左连接。 – Wickethewok 2008-12-23 18:16:42
不要 - sql是不可靠的。 – 2008-12-23 18:18:15