MySQL 中 SQL 查询语句的实行次序
在 MySQL 中,SQL 查询的实行次序通常按照以下次序举行:[*]FROM:从指定的表中选择数据。
[*]WHERE:对数据举行筛选,只选择满足条件的行。
[*]GROUP BY:按照指定的列对数据举行分组。
[*]SELECT:选择要返回的列或表达式。
[*]HAVING:对分组后的数据举行筛选,只选择满足条件的分组。
[*]UNION
[*]ORDER BY:对效果举行排序。
[*]LIMIT:限制返回的行数(也称offset)。
请记着,这是一般环境下的实行次序,并不一定适用于全部环境。优化器可能会根据查询的具体条件和表的索引环境举行优化,改变实行次序以提高性能。
根据上面介绍的 select 与 having 的顺序,下面①中的分组语句是正确的, 它等同于 ②。<br>① select enterprise_id, count(*) as total from enterprise_agreement group by enterprise_id having total > 10<br>② select enterprise_id, count(*) as total from enterprise_agreement group by enterprise_id having count(*) > 10<br><br><br>
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]