SQL将外部联合分为了右外部联合(right outer join)、左外部联合(left outer join)、完全外部联合(full outer join)3个类型。

左外部联合:LEFT OUTER JOIN

基本语法:SELECT column_list

FROM table1 LEFT OUTER JOIN table2

ON condition

思想:OUTER JOIN语句表1中的所有记录都被返回在结果中,即使表2没有匹配的。

举例:现有演员信息表(Actors)和电影信息表(Class),下文中分别简称表1和表2,具体数据如下:

Actors

SId

SActor SDateOfBirth FilmId
1 贝拉 1999-08-07 1
2 爱德华 1998-04-20 3
3 雅各布 1998-11-28 5
Films
FilmId FilmName YearReleased
1 暮色 2005
2 新月 2006
3 月食 2007
4 破晓 2008
5 午夜阳光 2009
SELECT Actors.SActor, Film.FileName,
FROM Actors LEFT JOIN Film
ON Actors.FilmId = Film.FilmId

返回结果为:

表1中的只有3个记录全部都包含在结果中。

左外部联合:RIGHT OUTER JOIN

基本语法:SELECT column_list

FROM table1 RIGHT OUTER JOIN table2

ON condition

思想:与外部联合相反。都返回表2中的所有记录,即使表1没有相匹配的记录

举例:演员信息表(Actors)和电影信息表(Class)

SELECT SActor, FilmName, YearReleased
FROM Actors RIGHT OUTER JOIN Films
ON Actors.FilmId = Films.FilmId

返回结果如下:

完全外部联合:FULL OUTER JOIN

基本语法:SELECT column_list

FROM table1 FULL OUTER JOIN table2

ON condition

思想:左外部联合和右外部联合的组合。返回表1和表2的所有行

举例:现有演员信息表(Actors)和电影信息表(Class)

SELECT SActor, FilmName, YearReleased
FROM Actors FULL OUTER JOIN Films
ON Actors.FilmId = Films.FilmId;

返回结果如下:

SQL外部联合:right outer join、left outer join、full outer join相关推荐

  1. SQL 关于apply的两种形式cross apply 和 outer apply

    SQL 关于apply的两种形式cross apply 和 outer apply 阅读目录 SQL 关于apply的两种形式cross apply 和 outer apply Sql学习第四天--S ...

  2. full join 和full outer join_带你了解数据库中JOIN的用法

    前言 欢迎关注公众号:Coder编程 获取最新原创技术文章和相关免费学习资料,随时随地学习技术知识! 本章主要介绍数据库中Join的的用法,也是我们在使用数据库时非常基础的一个知识点.本次会介绍数据库 ...

  3. oracle full outer join,oracle 内连接(inner join)、外连接(outer join)、全连接(full join)...

    建表语句: create table EMPLOYEE ( EID NUMBER, DEPTID NUMBER, ENAME VARCHAR2(200) ) create table DEPT ( D ...

  4. mysql left outer join_关于mysql中的left join和left outer join的区别

    关于mysql中的left join和left outer join的区别 LEFT JOIN是LEFT OUTER JOIN的简写版; 内连接(INNER JOIN) :只连接匹配的行; 左外连接( ...

  5. sql  联合查询

    概述: 联合查询效率较高,举例子来说明联合查询:内联inner join .左联left outer join .右联right outer join .全联full outer join 的好处及用 ...

  6. SQL使用------联合查询

    联合查询分类 内连接(inner Join 或 Join) 外连接(outer Join) 左外连接(left outer Join 或 left Join) 右外连接(right outer Joi ...

  7. SQL 中 left join 的底层原理(各种JOIN的复杂度探究)

    01. 前言 写过或者学过 SQL 的人应该都知道 left join,知道 left join 的实现的效果,就是保留左表的全部信息,然后把右表往左表上拼接,如果拼不上就是 null.除了 left ...

  8. SQL注入-联合查询注入

    SQL注入-联合查询注入 一,原理 使用union select对两个表联合查询,注意两个表查询的字段数量要相同,不然会报错. 比如表一有2个字段,表二有4个字段,要想联合查询必须查询字段数量相等,就 ...

  9. mysql默认join是什么类型_MySQL:join语句类型

    MySQL:join语句类型 join从句的类型有以下几种: 内链接(inner) 右外连接(right outer) 左外连接(left outer) 全外连接(full outer) 交叉链接(c ...

最新文章

  1. pythonlist特性_python 高级特性:List Comprehensions(列表生成式)
  2. 【Redis】Redis学习(三) Redis 主从模式详解
  3. vsftp账号_Linux入门-CentOS7安装vsftp
  4. 我php第一个页面,您的第一个 PHP 页面
  5. ( 4 )MySQL中的数据类型(字符串类型)
  6. github本地库及clone常用命令
  7. kettle查询mysql获取uuid_java中调用kettle转换文件
  8. c语言扣血题目,食品分析复习题(改)
  9. 初步了解java虚拟机
  10. 给c++程序员的一份礼物——常用工具集
  11. k3 Bos开发百问百答
  12. matlab绘制空间摆线轨迹
  13. 数字信号处理学习笔记[1] 离散信号 奇异信号 抽样定理
  14. (九)unity自带的着色器源码剖析之——————UnityShadowLibrary.cginc文件分析(实时阴影和烘焙阴影、阴影淡化、阴影渗漏处理、PCF阴影过滤解决实时阴影锯齿)
  15. 故宫元宵灯会黄牛票最高要5千 律师:小心被拒
  16. 膜拜!京东大牛彻底讲透Java多线程面试题,看完直怼阿里面试官,堪称吾辈楷模!
  17. eclipse新建javaweb项目——javaweb系列(一)
  18. win 7 安装python 失败 提示Service Pack 1
  19. 算法实现数字编号翻译为英文
  20. CSP-J CSP-S 初赛相关的书籍

热门文章

  1. 关于fastapi框架的异步
  2. 条件随机场CRF(三)
  3. leeCode350_两个数组的交集
  4. 1264. 动态求连续区间和
  5. 国际短信系统平台发送接口说明方法|网页短信平台开发搭建-移讯云短信系统
  6. iphone系统架构以及各层提供的主要服务
  7. 大屏h5互动小程序游戏又出圈啦 鱿鱼游戏跳一跳玩出了新高度
  8. java 随机md5_java常用工具类 Random随机数、MD5加密工具类
  9. Java反射底层原理以及应用
  10. linux常用指令词典