MySQL| MySQL语句的执行顺序
来源:互联网 发布:大学生电脑软件推荐 编辑:程序博客网 时间:2024/06/03 16:58
SQL语句的执行顺序:
(特别巧的是:关键字的书写顺序就是SQL子句的执行顺序)
EG:
SELECT vend_id,COUNT(*) AS num_prodsFROM products WHERE prod_price >2GROUP BY vend_idHAVING COUNT(*) >=2ORDER BY num_prods DESCLIMIT 0,3;
说明:
having子句后的COUNT(*)
可以用别名num_prods
代替,这条SQL语句的执行顺序是,首先根据where条件将所有的结果过滤出prod_price >2
的记录,将过滤出来的记录按照vend_id
将结果进行分组,将分组后的聚集结果按照条件COUNT(*) >=2
每组数量>=2
的记录过滤出来,然后按照列num_prods
的降序排列,将排列后的结果从第一条开始取,取出不超过3条的记录.
返回结果:
+---------+-----------+| vend_id | num_prods |+---------+-----------+| 1003 | 7 || 1001 | 3 || 1002 | 2 |+---------+-----------+
阅读全文
0 0
- MySQL的语句执行顺序
- MySQL的语句执行顺序
- MySQL的语句执行顺序
- MySQL的语句执行顺序
- MySQL的语句执行顺序
- MySQL的语句执行顺序
- MySQL的语句执行顺序
- MySQL的语句执行顺序
- MySQL的语句执行顺序
- MySQL的语句执行顺序
- MySQL的语句执行顺序
- MySQL的语句执行顺序
- MySQL的语句执行顺序
- MySQL的语句执行顺序
- MySQL的语句执行顺序
- MySQL的语句执行顺序
- MySQL的语句执行顺序
- MySQL的语句执行顺序
- 插入排序——直接插入排序和希尔排序
- OpenCV中VideoWriter输出视频文件为空或6KB解决方法(java)
- scala slick基本使用教程
- TOMCAT关闭自动重启方法总结
- composer安装thinkphp5
- MySQL| MySQL语句的执行顺序
- Savings Account
- PHP使用ip2long返回负数
- zookeeper一台机器启动三台zookeeper同时类似操作kafka
- Spring Boot 集成Swagger
- java 多态
- (转载)Python数据分析之pandas学习
- Apache.POI.HSSF获取单元格数据为String类型(参考源码)新
- ConcurrentHashMap总结