WHERE 子句用来指定数据行的条件,HAVING子句用来指定分组的条件
SELECT <列名1>,<列名2>,<列名3>,……
FROM <表名>
GROUP BY <列名1>,<列名2>,<列名3>,……
HAVING <分组结果对应的条件>
HAVING子句必须写在GROUP BY子句之后,其在DBMS内部的执行顺序也排在GROUP BY子句之后。
WHERE 子句 = 指定行所对应的条件
HAVING 子句 = 指定组所对应的条件
WHERE 子句用来指定数据行的条件,HAVING子句用来指定分组的条件
SELECT <列名1>,<列名2>,<列名3>,……
FROM <表名>
GROUP BY <列名1>,<列名2>,<列名3>,……
HAVING <分组结果对应的条件>
HAVING子句必须写在GROUP BY子句之后,其在DBMS内部的执行顺序也排在GROUP BY子句之后。
WHERE 子句 = 指定行所对应的条件
HAVING 子句 = 指定组所对应的条件