栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SQL语言执行顺序【全】

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SQL语言执行顺序【全】

在开发中,我们难免需要使用sql语言作用于数据库管理软件,让他对数据库做出一些我们期待的操作,那么在学习sql语言的过程中,如果对sql语言的执行顺序有一定的了解的话,会更好的理解一些sql语句,起码我是这样的嘻嘻.

介绍完毕,上主题:

语法格式:                           执行顺序

select 查询列表                            7

from 表1                                       1

连接类型 join 表2                         2

on 连接条件                                 3

where 筛选条件                           4

group by 分组列表                       5

having 分组后的筛选条件            6

order by 排序列表                        8

limit offset,size;                            9

几点说明:

①数字代表执行的顺序,正序

②offset 要显示记录(条目)的起始索引(起始索引从0开始)

③size  要显示记录(条目)的条数

④每执行完一个顺序,都会在内部生成一个虚拟表

进一步理解:

顺序1:定位到表1,内部形成一个虚拟表1(其实就是表1)

顺序2:表1和表2连接,形成一个虚拟的大表2,而且是笛卡尔现象表

顺序3:留下大表2中满足连接条件的记录,去掉不满足连接条件的记录,形成一个新的虚拟表3

顺序4:留下虚拟表3中满足筛选条件的记录,去掉不满足筛选条件的记录,形成一个新的虚拟表4

顺序5:根据分组列表,将分组列表的值相同的记录归到一组,形成一个新的虚拟表5

顺序6:留下虚拟表5中满足筛选条件的记录,去掉不满足筛选条件的记录,形成一个新的虚拟表6

顺序7:根据查询列表,比如是字段1,字段2,将表6中字段1和字段2拼接在一个形成一个虚拟表7, 并输出表7

顺序8:根据排序列表将表7进行排序形成一个新的虚拟表

顺序9:根据offset和size将表8中从offset条开始,取出size条记录拼接成一个新的虚拟表8,

            并输出表8

有任何想法都可以一起探讨进步。

                                                                                                                                2021.10.10记

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/309748.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号