我自学SQL既是为了娱乐,也是为了转行,所以这个查询很基本,但请告诉我…
我有一个很好的查询。。。
SELECT m.MatchID, COUNT (p.MatchId) AS 'PlayerMatchAdded'
FROM Matches AS m
LEFT JOIN PlayerMatch AS p ON p.MatchID = m.MatchID
WHERE Season = '2020/2021'
GROUP BY m.MatchID
ORDER BY m.Month DESC, m.Date DESC;
我只想显示COUNT结果为0的结果。\
编辑-一点进一步的研究让我明白我需要使用HAVING而不是WHERE,任何关于如何重写的建议都会很好。
感谢
排序。。。。
SELECT Matches.MatchID, COUNT (PlayerMatch.MatchId)
FROM Matches
LEFT JOIN PlayerMatch ON PlayerMatch.MatchID = Matches.MatchID
GROUP BY Matches.MatchID
HAVING Season = '2020/2021' AND COUNT (PlayerMatch.MatchId) = 0
ORDER BY Matches.Month DESC, Matches.Date DESC;
有没有更好的方法来写这篇文章,这样我就可以避免过早养成坏习惯?