where和having的区别
时间: 2024-05-20 22:17:38 浏览: 40
SQL中Having与Where的区别
5星 · 资源好评率100%
WHERE和HAVING是SQL语句中用于筛选数据的两个关键字,它们的区别如下:
1. WHERE用于对行进行筛选,HAVING用于对分组后的结果进行筛选。
2. WHERE在查询中出现的位置在GROUP BY之前,而HAVING在GROUP BY之后。
3. WHERE中可以使用任何条件表达式,而HAVING只能使用聚合函数和分组后结果的比较。
4. WHERE中筛选的条件是在数据表中直接筛选,而HAVING中筛选的条件是在分组后的结果中筛选。
总的来说,WHERE是对行进行筛选,HAVING是对分组后的结果进行筛选。
阅读全文