猿问

Mysql 中的having

having怎么使用的?

having和where有什么区别?

qq_天蝎的尾巴卍_0
浏览 1377回答 3
3回答

KevenHuang

where是在磁盘层面上的,having是在内存层面上的,也就是说where是在实际的表上进行过滤,而having是在内存中获取到的结果集中过滤,按功能来说,两者其实差不多,区别是having只能在where之后,就是说等where过滤后结果集在内存中形成才可以对结果集进行过滤操作。

紫色往年

where 是对表中数据作过滤,物理上的having 是对where的查询结果进行过滤,逻辑上的,不直接操作表,它操作的是where的结果
随时随地看视频慕课网APP

相关分类

MySQL
我要回答