SQL外部联合:right outer join、left outer join、full outer join
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,具体数据如下:
SId |
SActor | SDateOfBirth | FilmId |
1 | 贝拉 | 1999-08-07 | 1 |
2 | 爱德华 | 1998-04-20 | 3 |
3 | 雅各布 | 1998-11-28 | 5 |
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相关推荐
- SQL 关于apply的两种形式cross apply 和 outer apply
SQL 关于apply的两种形式cross apply 和 outer apply 阅读目录 SQL 关于apply的两种形式cross apply 和 outer apply Sql学习第四天--S ...
- full join 和full outer join_带你了解数据库中JOIN的用法
前言 欢迎关注公众号:Coder编程 获取最新原创技术文章和相关免费学习资料,随时随地学习技术知识! 本章主要介绍数据库中Join的的用法,也是我们在使用数据库时非常基础的一个知识点.本次会介绍数据库 ...
- 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 ...
- mysql left outer join_关于mysql中的left join和left outer join的区别
关于mysql中的left join和left outer join的区别 LEFT JOIN是LEFT OUTER JOIN的简写版; 内连接(INNER JOIN) :只连接匹配的行; 左外连接( ...
- sql 联合查询
概述: 联合查询效率较高,举例子来说明联合查询:内联inner join .左联left outer join .右联right outer join .全联full outer join 的好处及用 ...
- SQL使用------联合查询
联合查询分类 内连接(inner Join 或 Join) 外连接(outer Join) 左外连接(left outer Join 或 left Join) 右外连接(right outer Joi ...
- SQL 中 left join 的底层原理(各种JOIN的复杂度探究)
01. 前言 写过或者学过 SQL 的人应该都知道 left join,知道 left join 的实现的效果,就是保留左表的全部信息,然后把右表往左表上拼接,如果拼不上就是 null.除了 left ...
- SQL注入-联合查询注入
SQL注入-联合查询注入 一,原理 使用union select对两个表联合查询,注意两个表查询的字段数量要相同,不然会报错. 比如表一有2个字段,表二有4个字段,要想联合查询必须查询字段数量相等,就 ...
- mysql默认join是什么类型_MySQL:join语句类型
MySQL:join语句类型 join从句的类型有以下几种: 内链接(inner) 右外连接(right outer) 左外连接(left outer) 全外连接(full outer) 交叉链接(c ...
最新文章
- pythonlist特性_python 高级特性:List Comprehensions(列表生成式)
- 【Redis】Redis学习(三) Redis 主从模式详解
- vsftp账号_Linux入门-CentOS7安装vsftp
- 我php第一个页面,您的第一个 PHP 页面
- ( 4 )MySQL中的数据类型(字符串类型)
- github本地库及clone常用命令
- kettle查询mysql获取uuid_java中调用kettle转换文件
- c语言扣血题目,食品分析复习题(改)
- 初步了解java虚拟机
- 给c++程序员的一份礼物——常用工具集
- k3 Bos开发百问百答
- matlab绘制空间摆线轨迹
- 数字信号处理学习笔记[1] 离散信号 奇异信号 抽样定理
- (九)unity自带的着色器源码剖析之——————UnityShadowLibrary.cginc文件分析(实时阴影和烘焙阴影、阴影淡化、阴影渗漏处理、PCF阴影过滤解决实时阴影锯齿)
- 故宫元宵灯会黄牛票最高要5千 律师:小心被拒
- 膜拜!京东大牛彻底讲透Java多线程面试题,看完直怼阿里面试官,堪称吾辈楷模!
- eclipse新建javaweb项目——javaweb系列(一)
- win 7 安装python 失败 提示Service Pack 1
- 算法实现数字编号翻译为英文
- CSP-J CSP-S 初赛相关的书籍