在操作数据库的时候,会写sql语句,select * from user;最简单的sql语句,他的执行顺序并不是从左向右的顺序执行的,而是有自己的顺序的。
SQL语句的编写顺序:from --- where --- group by -- having -- select -- order by
SQL语句执行的时候是有一定顺序的。
1.from
先选择一个表,或者说源头,构成一个结果集。
2.where
然后用where对结果集进行筛选。筛选出需要的信息形成新的结果集。
3.group by
对新的结果集分组。
4.having
筛选出想要的分组。
扫描二维码关注公众号,回复:
3077881 查看本文章
5.select
选择列。
6.order by
当所有的条件都弄完了。最后排序。
SELECT 是在大部分语句执行了之后才执行的,严格的说是在 FROM 和 GROUP BY 之后执行的。理解这一点是非常重要的,WHERE在SELECT之前执行,所以不能在 WHERE 中使用在 SELECT 设定的别名。