mysql查询语句处理
2024-10-18 20:21:41
两表做链接查询,
查理处理顺序各个阶段:
1) From: 对From子句中的坐标<left_table>和右表<right_table>执行笛卡尔积,产生虚拟表T1;
2)On : 对虚拟表T1应用 On筛选,只有那些符合<join_condition>的行才被插入虚拟表T2中;
3)Join:如果指定了OUTER JOIN (如left outer join,right outer join ,)那么表流标为匹配的行作为外部行添加到T2中,产生T3;
4)where : 对虚拟表T3应用where过滤条件,只有符合<where_condition>的行才被插入到T4中;
5)group by: 根据group by 子句中的列,对T4中的记录进行分组操作,产生T5
6)having: 对T5应用having过滤,只有符合<having_condition>的记录才被插入到虚拟表T7中;
7)select,
8)distinct ,去掉重复数据(建立内存临时表,表过大,产生磁盘IO,并对去重列叫unqie key)
9)order by
10)limit
最新文章
- 20145212&;20145204信息安全系统实验四报告
- [译]flexbox全揭秘
- Sharepoint学习笔记—习题系列--70-576习题解析 -(Q138-Q140)
- Linux文件计数
- Wish You to Remember
- Oracle【IT实验室】数据库备份与恢复之五:Flashback
- Linux常见练习题
- tshark (wireshark)笔记
- JavaScript入门篇 第三天(认识DOM)
- Javascript——Math对象
- C# 反射操作方法
- 指定的值不是类型“Edm.Int32”的实例
- 第三篇、FMDB使用
- 关于php读mysql数据库时出现乱码的解决方法
- MySQLdb/mysql-python安装时EnvironmentError: mysql_config not found
- sql server 行转列 Pivot UnPivot
- 开源自己写的图片转Ascii码图工具
- TCP 传输控制协议
- 学习web components
- [PyImageSearch] Ubuntu16.04 使用深度学习和OpenCV实现物体检测
热门文章
- extjs Proxy
- vue2.0 vetur插件提示 &#39;v-for&#39; directives require &#39;v-bind:key&#39; directives 的解决办法
- 调用本地摄像头拍照(H5和画布)
- Mac新手使用指南:brew安装的nginx常用命令
- python3之File文件方法
- 使用redis设计一个简单的分布式锁
- PE文件简介
- 关于setTimeout的面试题
- springmvc json数据返回前台,中文乱码
- IdentityServer Topics(5)- 使用第三方登录