查询计算机系和信息管理系每个系的学生人数。
SELECT Sdept, COUNT(*) FROM Student
GROUP BY Sdept
HAVING Sdept in ('计算机系', '信息管理系')
SELECT sdept, COUNT (*) FROM Student
WHERE Sdept in ( '计算机系', '信息管理系')
GROUP BY Sdept
执行后结果都一样,不知道是否写法正确,主要是看到一个课件里说第一个不正确,没有解释。请高手指点
SELECT Sdept, COUNT(*) FROM Student
GROUP BY Sdept
HAVING Sdept in ('计算机系', '信息管理系')
SELECT sdept, COUNT (*) FROM Student
WHERE Sdept in ( '计算机系', '信息管理系')
GROUP BY Sdept
执行后结果都一样,不知道是否写法正确,主要是看到一个课件里说第一个不正确,没有解释。请高手指点
语法支持,逻辑不同。having 聚合后再搜索条件。 原数据均需要聚合
where 先搜索条件再聚合。
where 后面加一般的字段,如where dept in(XX,XX)
表字段请使用where