WHERE子句
-
它用于根据特定条件从表中过滤记录。
-
它可以在没有“GROUP BY”子句的情况下使用。
-
它可以与行操作一起使用。
-
它不能包含聚合函数。
-
它可以与“SELECT”,“UPDATE”和“DELETE”语句一起使用。
-
如果需要,它可以在“GROUP BY”子句之前使用。
-
它与单行函数(如“UPPER”,“LOWER”)一起使用。
HAVING子句
-
它用于根据特定条件从分组中过滤记录。
-
它不能在没有“GROUP BY”子句的情况下使用。
-
它与列操作一起使用。
-
它可以包含聚合函数。
-
它只能与“SELECT”语句一起使用。
-
它在“GROUP BY”子句之后使用。
-
它可以与多行函数(如“SUM”,“COUNT”)一起使用。
以下是语法:
SELECT column1, column2 FROM table1, table2 WHERE [ conditions ] GROUP BY column1, column2 HAVING [ conditions ] ORDER BY column1, column2
以上就是SQL中Where和Having子句的区别的详细内容。