SQL查询语句执行顺序

在写SQL的时候发现select语句的执行顺序和写的顺序不一样,遂做出记录一探究竟

SQL查询语句的编写顺序是

  1. SELECT
  2. DISTINCT
  3. FROM
  4. JOIN
  5. ON
  6. WHERE
  7. GROUP BY
  8. HAVING
  9. ORDER BY
  10. LIMIT

但实际上SQL语句的执行顺序为

  1. FROM
  2. ON
  3. JOIN
  4. WHERE
  5. GROUP BY
  6. HAVING
  7. SELECT
  8. DISTINCT
  9. ORDER BY
  10. LIMIT

1、SQL会首先选择我的表从哪里选,这其中包括表的限制条件,(如连接方式JOIN和限制条件ON)
2、SQL会选择我的判断条件是什么,也就是WHERE的问题
3、接着它会group by分组,并执行HAVING语句
4、SELECT 语句是在绝大多数语句执行完之后才执行,所以我们要明白在其前面执行的语句会影响它,并在实际工作中注意。这点尤其重要。
5、有了语句的执行顺序后我们可以发现,order by 最后执行,所以我们可以将select中命名的新字段进行排序。

在这里推荐一个非常好用的工具 navicat ,它可以省去很多繁琐的工作,美化你的SQL语句,让它自动分行,增加代码的可读性,另外还可以用可视化的界面去建字段,输入记录。总之可以说是很方便了。关于它的破解版本可以从链接:https://pan.baidu.com/s/1TegBiZZGR0mPKiet3XMntQ
提取码:yixp 下载在这里插入图片描述

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值