两表做链接查询,  

查理处理顺序各个阶段:

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

最新文章

  1. 20145212&amp;20145204信息安全系统实验四报告
  2. [译]flexbox全揭秘
  3. Sharepoint学习笔记—习题系列--70-576习题解析 -(Q138-Q140)
  4. Linux文件计数
  5. Wish You to Remember
  6. Oracle【IT实验室】数据库备份与恢复之五:Flashback
  7. Linux常见练习题
  8. tshark (wireshark)笔记
  9. JavaScript入门篇 第三天(认识DOM)
  10. Javascript——Math对象
  11. C# 反射操作方法
  12. 指定的值不是类型“Edm.Int32”的实例
  13. 第三篇、FMDB使用
  14. 关于php读mysql数据库时出现乱码的解决方法
  15. MySQLdb/mysql-python安装时EnvironmentError: mysql_config not found
  16. sql server 行转列 Pivot UnPivot
  17. 开源自己写的图片转Ascii码图工具
  18. TCP 传输控制协议
  19. 学习web components
  20. [PyImageSearch] Ubuntu16.04 使用深度学习和OpenCV实现物体检测

热门文章

  1. extjs Proxy
  2. vue2.0 vetur插件提示 &#39;v-for&#39; directives require &#39;v-bind:key&#39; directives 的解决办法
  3. 调用本地摄像头拍照(H5和画布)
  4. Mac新手使用指南:brew安装的nginx常用命令
  5. python3之File文件方法
  6. 使用redis设计一个简单的分布式锁
  7. PE文件简介
  8. 关于setTimeout的面试题
  9. springmvc json数据返回前台,中文乱码
  10. IdentityServer Topics(5)- 使用第三方登录