Java教程

SQL语句的执行顺序

本文主要是介绍SQL语句的执行顺序,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

首先,要清楚在一select语句中都会用到哪些关键字:

-----------select

-----------from

-----------join

-----------where

-----------group by

-----------having

-----------order by

-----------limit

其次,要知道每执行一步就会生成一个对应的虚拟表:

明白这两点再看执行的先后顺序

1.from语句:不管是什么SQL语句,都得先知道要在哪张表中操作吧,所以要先执行form语句。然后会生成##虚拟表1##

例如:from user 这时候的##虚拟表1## 就是user表

2.join(链接表):链接两张或多张表,生成##虚拟表2##

3.where语句:①如果是单表查询,那么就没有join语句,此时where在##虚拟表1##操作,进行过滤,把满足where条件的数据过滤出来,生成##虚拟表3##

                   ②如果多表查询,在这个##虚拟表2##中操作,进行过滤,把满足where条件的数据过滤出来,生成##虚拟表3##

4.group by语句:对满足where条件的##虚拟表3##进行分组操作,分组完成后,生成##虚拟表4##

5.执行having过滤:对##虚拟表4##进行过滤,但是一般都是用聚合函数,生成##虚拟表5##

6.select语句:这个时候执行语句,select * 或 select id ,name ,password等,都是在##虚拟表5##中进行操作,把需要的字段从##虚拟表5##中提取出来,生成##虚拟表6##

7.order by语句:根据##虚拟表6##中的某个字段进行排序,生成##虚拟表7##

8.limit字句:在##虚拟表7##上操作,从指定位置取出数据,生成##最终表##

总结:from>where>group by>having>select>order by>limit
————————————————
版权声明:本文为CSDN博主「vito99」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_38774523/article/details/124335214

这篇关于SQL语句的执行顺序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!