sql高手进

A 表有字段 Id Name

B 表有字段 Id Aid Name

如果执行了 select * from A  a INNER JOIN B b ON a.Id = b.Aid where a.Id > 5

请问高手执行sql的执行顺序是怎样的。先执行where 还是 ??


慕工程0101907
浏览 534回答 2
2回答

有只小跳蛙

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

qq_笑_17

关注一下,好像有个性能分析的功能,可以看一下,具体是哪个没有过
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server