sql查询语句的各个命令执行的标准顺序是啥?为啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql查询语句的各个命令执行的标准顺序是啥?为啥?相关的知识,希望对你有一定的参考价值。

参考技术A 查询语句是sql语句中使用最多的操作,也涉及到非常多的命令。比如where过滤,groupby分组,order
by
排序
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执行顺序)

之前写sql语句都是懵的,明白各查询命令执行顺序,才能有逻辑的写

执行sql命令是要求输入参数值是啥意思

标准sql执行顺序