SQL中Where和Group By是两个常用的查询语句,它们的用法有很大的不同。
Where用法
Where用于过滤查询结果,即它指定了查询结果的过滤条件。它可以使用简单的比较运算符,也可以使用复杂的逻辑运算符,如AND和OR。它可以在查询语句中任意位置出现,但通常在SELECT子句和FROM子句之间。例如:
SELECT * FROM table_name WHERE age > 20;
上面的查询语句将查询出age大于20的记录。
Group By用法
Group By用于对查询结果进行分组,它可以按照一个或多个字段进行分组,以便对每个分组进行统计计算。Group By子句通常与聚合函数一起使用,如SUM,AVG,MAX,MIN等。例如:
SELECT SUM(salary) FROM employees GROUP BY department;
上面的查询语句将查询出每个部门的工资总和。
Where和Group By的区别
- Where用于过滤查询结果,而Group By用于对查询结果进行分组。
- Where可以在查询语句中任意位置出现,而Group By只能出查询语句的。
- Where可以使用简单的比较运算符,也可以使用复杂的逻辑运算符,而Group By只能指定一个或多个字段进行分组。
- Where可以单独使用,而Group By必须与聚合函数一起使用。