sql select查询语句执行
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条件中用到;即先取一个主查询的行记录,传递给子查询,子查询执行一遍,直到所有主查询的行记录被执行一遍为止。
posted on 2017-08-09 16:42 heartzhizi 阅读(275) 评论(0) 编辑 收藏 举报