1、左外连接left outer join或者left jion,outer可以省略不写,下边的右连接和全连接也一样:


左外连接的意思是,以left join左边的表中的数据为基准,即左边的表中有的必须要全部显示出来,如下图:


这里第一个查询中,company表在左边,因此就以company为基准,所以显示的结果中除了depart_id相同的6条数据外,还把company中存在的另外一条也显示出来。

而第二个查询中,emp在左边,就以emp为基准,因此显示的结果中除了depart_id相同的6条外,还把emp中存在的另外一条也显示了出来。

2、右外连接right join:


单从上边的两个查询的查询来看,除开字段顺序的不同外,和左外连接的操作是很相似的。只不过一个是以left join左边的表为基准,而另一个是以right join右边的表为基准。(有朋友说left join的性能比较好,这个暂时先不管,等到性能测试方面的时候再说)

3、全连接full join,这个和上边略有不同的是,语法中不用在join后边使用on,直接select 字段名 from tablename1 full join tablename2;而它 的结果也会出现之前提到的笛卡尔积现象,也就是显示(表1的字段数加上表二的字段数)个字段,显示(表一的记录数乘以表二的记录数)个记录;

最新文章

  1. 数据结构与算法C++描述学习笔记1、辗转相除——欧几里得算法
  2. Auto generating Entity classes with xsd.exe for XML Serialization and De-Serialization
  3. 那些你不知道的chrome URLs
  4. iOS开发中的4种数据持久化方式【二、数据库 SQLite3、Core Data 的运用】
  5. Extjs 下拉框下拉选项为Object object
  6. 一款jQuery仿海尔官网全屏焦点图特效代码
  7. 自定义ListView适配器
  8. mongoengine教程1
  9. java 对象初始化和代码块初始化顺序
  10. Train Problem II
  11. 将文件放到Android模拟器的SD卡中的两种解决方法
  12. 查看memcached依赖的库
  13. Appium TestNg Maven Android Eclipse java简单启动实例
  14. MySQL触发器 trigger之for each row
  15. Unity发布安卓无法读取StreamingAssets文件下数据库的问题
  16. iOS之内存管理(ARC)
  17. PTA 旅游规划(25 分)
  18. Entity Framework入门教程(13)---EF中的高并发
  19. Android JNI 学习(五):References Api
  20. ethereumjs/browser-builds

热门文章

  1. PAT 天梯赛练习集 L2-016. 愿天下有情人都是失散多年的兄妹
  2. [学习笔记] CS131 Computer Vision: Foundations and Applications:Lecture 2 颜色和数学基础
  3. zabbix_get 获取agnet端mysql数据失败
  4. 炫酷 CSS 背景效果的 10 个代码片段
  5. Docker决战到底(三) Rancher2.x的安装与使用 - 简书
  6. git pull 跟 fetch的区别
  7. 【codeforces 810B】Summer sell-off
  8. leetcode笔记:Find Median from Data Stream
  9. [React] Unit test a React Render Prop component
  10. C++字符串操作笔试题第二波