MySQL 中 SQL 查询语句的实行次序

打印 上一主题 下一主题

主题 976|帖子 976|积分 2928

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在 MySQL 中,SQL 查询的实行次序通常按照以下次序举行:

  • FROM:从指定的表中选择数据。
  • WHERE:对数据举行筛选,只选择满足条件的行。
  • GROUP BY:按照指定的列对数据举行分组。
  • SELECT:选择要返回的列或表达式。
  • HAVING:对分组后的数据举行筛选,只选择满足条件的分组。
  • UNION [ALL]
  • ORDER BY:对效果举行排序。
  • LIMIT:限制返回的行数(也称offset)。
请记着,这是一般环境下的实行次序,并不一定适用于全部环境。优化器可能会根据查询的具体条件和表的索引环境举行优化,改变实行次序以提高性能。
 
  1. 根据上面介绍的 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企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

魏晓东

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表