为了账号安全,请及时绑定邮箱和手机立即绑定

sql高手进

sql高手进

慕工程0101907 2018-11-09 11:16:09
A 表有字段 Id NameB 表有字段 Id Aid Name如果执行了 select * from A  a INNER JOIN B b ON a.Id = b.Aid where a.Id > 5请问高手执行sql的执行顺序是怎样的。先执行where 还是 ??
查看完整描述

2 回答

?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

先执行from子句吧。where是后面执行的。

select 语句的执行顺序:

   (1).FROM 子句, 组装来自不同数据源的数据
   (2).WHERE 子句, 基于指定的条件对记录进行筛选
   (3).GROUP BY 子句, 将数据划分为多个分组
   (4).使用聚合函数进行计算
   (5).使用 HAVING 子句筛选分组
   (6).计算所有的表达式
   (7).使用 ORDER BY 对结果集进行排序


查看完整回答
反对 回复 2018-11-14
?
qq_笑_17

TA贡献1818条经验 获得超7个赞

关注一下,好像有个性能分析的功能,可以看一下,具体是哪个没有过

查看完整回答
反对 回复 2018-11-14
  • 2 回答
  • 0 关注
  • 533 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信