大家好,我是考100分的小小码 ,祝大家学习进步,加薪顺利呀。今天说一说关于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##上操作,从指定位置取出数据,生成##最终表##
总结:form>where>group by>having>select>order by>limit
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/5618.html