一文让你彻底理解SELECT语句的执行逻辑

正常情况下SELECT的书写顺序和执行顺序:

书写顺序:

SELECT》FROM 》WHERE》GROUP BY》HAVE》ORDER BY

执行顺序:

FROM 》WHERE》GROUP BY》HAVE》SELECT》ORDER BY

以下以Product表为例:

执行以下代码说明执行过程:

SELECT product_type,count(*)

FROM Product

WHERE sale_price > 100

GROUP BY product_type

HAVING count(*) > 1

ORDER BY product_type

执行过程如下:

1、FROM product

指定从Product表获取数据。

2、WHERE sale_price > 100

筛选销售价大于100的:

3、GROUP BY product_type

以product_type列分组:

4、HAVING count(*) > 1

筛选出组内数据行大于1的

5、SELECT product_type,count(*)

筛选出product_type,count(*)列

6、ORDER BY product_type

以 product_type列排序

来源于:https://zhuanlan.zhihu.com/p/41844742

posted @ 2020-07-04 19:45  捷后愚生  阅读(304)  评论(0编辑  收藏  举报