sql查询语句的各个命令执行的标准顺序是啥?为啥?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql查询语句的各个命令执行的标准顺序是啥?为啥?相关的知识,希望对你有一定的参考价值。
参考技术A 查询语句是sql语句中使用最多的操作,也涉及到非常多的命令。比如where过滤,groupby分组,orderby
排序
limit取值
having等。虽然多,但是各个命令执行的时候却是有顺序的,顺序如下:select
*from
表名①--
where
条件1②--
group
by
依据列③--
having
条件2④--
order
by
依据列⑤--
limit
0,1为什么是这么个顺序,原因:limit取值永远是最后一个.如果你要order
by排序,前提是要首先得到一个查询结果.查询结果中的三个关键词,where总是是放在表名的后面,而havin过滤永远是放在group后面,所以就有了这么个顺序.如果不遵循顺序,就会出现错误。
以上是关于sql查询语句的各个命令执行的标准顺序是啥?为啥?的主要内容,如果未能解决你的问题,请参考以下文章
sql语句的执行顺序是啥,为啥下面这两个sql执行的结果是一样的
SQL Server 查询处理中的各个阶段(SQL执行顺序)
SQL Server 查询处理中的各个阶段(SQL执行顺序)