一文让你彻底理解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列排序
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步