首页 > 技术文章 > sql select查询语句执行

zhihuayun 2017-08-09 16:42 原文

select。。。 from。。。where。。。group by 。。。having order by。。。

该sql语句的执行顺序是 from - where - group by -  order by -- select

from:指定从哪几个表中查询,类似于for循环钟的几个大循环;

where:类似于最内层for循环的判断条件,这个可以找到符合条件的行记录;

group by:将行记录分组;

order by:将组内的记录排序;

select:找到具体的列(此时是列操作,上面的都是行操作

子查询:不相关子查询,相关子查询;

  不相关子查询的执行顺序:先执行子查询,子查询只执行一次即可;

  相关子查询:主查询行记录中的某个列被子查询where条件中用到;即先取一个主查询的行记录,传递给子查询,子查询执行一遍,直到所有主查询的行记录被执行一遍为止。

推荐阅读