SQL执行顺序

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SQL执⾏顺序
⾸先select语句中都会⽤到哪些关键字:
select ,from,join,where,group by,having,order by,limit
其次,要知道每执⾏⼀步就会⽣成⼀个对应的虚拟表:
1.from语句:不管是什么SQL语句,都得先知道要在哪张表中操作吧,所以要先执⾏form语句。

然后会⽣成##虚拟表1##
例如:from admin 这时候的##虚拟表1## 就是admin 表
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。

相关文档
最新文档