下面关于 HAVNG 子句 和 WHERE的异同点正确的有( ) 索引:where 可以使用索引,having不能使用索引,只能在临时结果集操作 影响结果范围:where从表读出数据的行数,having返回客户端的行数 二者没有本质区别 语法上:where 用表中列名,having用select结果别名
时间: 2024-04-20 15:27:37 浏览: 213
Mysql使用索引的正确方法及索引原理详解
5星 · 资源好评率100%
下面是正确的说法:
- 索引:WHERE 子句可以使用索引,HAVING 子句不能使用索引,只能在临时结果集上操作。
- 影响结果范围:WHERE 子句作用在查询之前,从表中读出数据的行数,HAVING 子句作用在查询之后,返回客户端的行数。
- 语法上:WHERE 子句用于过滤表中的数据,使用表中列名作为过滤条件,HAVING 子句用于根据聚合函数的结果过滤数据,使用 SELECT 语句中的别名作为过滤条件。
因此,WHERE 子句和 HAVING 子句在使用方式和作用范围上有明显的区别。WHERE 子句用于过滤表中数据,HAVING 子句用于根据聚合函数的结果过滤数据。
阅读全文