SQL 中 Where 和 Have 子句的区别
在这篇文章中,我们将了解SQL中WHERE子句和HAVING子句之间的区别。
WHERE条款
它用于根据特定条件从表中过滤记录。
它可以在没有“GROUPBY”子句的情况下使用。
它可以与行操作一起使用。
它不能包含聚合函数。
它可以与“SELECT”、“UPDATE”和“DELETE”语句一起使用。
如果需要,它在“GROUPBY”子句之前使用。
它与单行函数一起使用,例如“UPPER”、“LOWER”。
有条款
它用于根据特定条件从组中过滤出记录。
没有'GROUPBY'子句就不能使用它。
它适用于列操作。
它可以包含聚合函数。
它只能与“SELECT”语句一起使用。
它在“GROUPBY”子句之后使用。
它可以与多个行函数一起使用,例如“SUM”、“COUNT”。
以下是语法:
SELECT column1, column2 FROM table1, table2 WHERE [ conditions ] GROUP BY column1, column2 HAVING [ conditions ] ORDER BY column1, column2