一、表的连接

1.内连接 (inner join)

做内连接得到的是a和b的关联关系的列同时存在的进行连接,内连后a和b关联列相同的a中数据和b中数据合在一起形成新的表数据。

内连接只有满足条件的数据才会显示

-- a 表和 b 表做内连接
-- a 表中的 bNO 和 b 表中的 NO 都不为 null 且a.bNo=b.NO 组成一条新数据。
SELECT * FROM a INNER JOIN b ON(a.bNO=b.NO);

等值连接也属于内连接

SELECT * FROM a, b WHERE a.nNO=b.NO;

2.外连接

2.1 左外连接(left outer join:简写为 left join)

左外连接是 a 表中的所有行都会显示,b表 中的对应数据添加在 a 表中的对应数据后面形成新的表数据。

-- a 表和 b 表做左连接
-- a 表中的所有列都会有,b 表中只有和 a 表中关联的数据才会跟在 a 表对应数据后面
SELECT * FROM a LEFT JOIN b ON(a.bNO=b.NO);

在 oracle 中左连接的另一种写法:

SELECT * FROM a, b WHERE a.bNO = b.NO(+);

2.2 右外连接(right outer join :简写为 right join)

右外连接与左外连接刚好相反, b表中的所有行都会显示,a 表 中的对应数据添加在 b 表中的对应数据后面形成新的表数据。

-- a 表和 b 表做右连接
-- b 表中的所有列都会有,a 表中只有和 b 表中关联的数据才会跟在 b 表对应数据后面
SELECT * FROM a RIGHT JOIN b ON(a.bNO=b.NO);

在 oracle 中右连接的另一种写法

SELECT * FROM a, b WHERE a.bNo(+) = b.NO;

2.3 全外连接(full outer join:简写为 full join)

a 表和 b 表中的数据都会显示

-- a 表和 b 表做全连接
-- a 表和 b 表中的数据都会显示
SELECT * FROM a FULL JOIN b ON(a.bNO=b.NO);

3、数据集合操作

3.1 union 和 union all (并集操作)

union 和 union all 都是将多个 select 查询得到的集合进行并集操作。

使用前提:

要使用 union 或者 union all 进行合并的多个 select 查询到的集合字段个数必须要一致,对应的字段类型也要一致。

二者的区别:

union 对合并后的结果进行了去重,union all 只是进行了合并,并没有对合并后的集合进行去重;
union 会将合并后的集合根据字段的顺序进行默认排序,union all 并不会进行排序;

注:

union 的效率比 union all 的效率低,所以,如果要对合并后的集合去重就使用 union,不进行去重操作就使用 union all;

--union:得到的结果只有前一半的 select 语句的值(进行了去重操作,并且还进行了默认的排序)
SELECT * FROM a UNION SELECT * FROM b;
--union all:得到的结果是两个select 语句合并在一起的集合(没有进行去重操作且没有进行排序)
SELECT * FROM a UNION ALL SELECT * FROM b;

3.2 intersect (交集操作)

intersect 操作是将多个 select 查询得到的集合进行交集操作

-- intersect:得到的是两个 select 语句的公共部分(即交集部分)
SELECT * FROM a INTERSECT SELECT * FROM b;

3.3 minus (差集操作)

minus 操作是将多个 select 插叙得到的差集进行交集操作

-- minus:得到的是前一个 select查询出来有并且后一个 select 没有的
SELECT * FROM a MINUS SELECT * FROM b;

oracle内连接和外连接相关推荐

  1. oracle连接总结(内连接、外连接、自然连接,交叉连接,自连接)

    永不放弃,一切皆有可能!!! 只为成功找方法,不为失败找借口! oracle连接总结(内连接.外连接.自然连接,交叉连接,自连接) 1.简述  1) 两个表的连接,是通过将一个表中的一列或者多列同另一 ...

  2. Oracle数据库:oracle内连接inner join on,多表查询各种自链接、内连接、外连接的练习示例

    Oracle数据库:oracle内连接inner join on,多表查询各种自链接.内连接.外连接的练习示例 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得 ...

  3. oracle 内连接、外连接、全连接

    oracle 内连接.外连接.全连接 1.内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行.例如,检索 stude ...

  4. 【Oracle学习笔记-4】内连接和外连接的区别

    参考链接(非常棒) 摘要 下面主要以两个例子进行说明: 例子1: 表A结构如下: select * from A | 表B结构如下: select * from B 两个表要做连接,就必须有个连接字段 ...

  5. 4.mysql数据库创建,表创建模等模板脚本,mysql_SQL99标准的连接查询(内连接,外连接,满外连接,交叉连接)

     mysql数据库创建,表创建模等模板脚本 --用root用户登录系统,执行脚本 --创建数据库 create database mydb61 character set utf8 ; --选择数 ...

  6. 转:SQL的内连接与外连接

    参考:http://www.cuiyongjian.com/post-130.html 在oracle的SQL语句常用的连接有内连接(inner join),外连接(outer join)等,内连接又 ...

  7. mysql外连接基准表_4.mysql数据库创建,表创建模等模板脚本,mysql_SQL99标准的连接查询(内连接,外连接,满外连接,交叉连接)...

     mysql数据库创建,表创建模等模板脚本 --用root用户登录系统,执行脚本 --创建数据库 create database mydb61 character set utf8 ; --选择数 ...

  8. MySQL基础~多表查询分类与SQL92和99语法如何实现内连接和外连接

    文章目录 多表查询的分类 等值连接 vs 非等值连接 自连接 vs 非自连接 内连接 vs 外连接 SQL92和SQL99语法如何实现内外连接 多表查询的分类 这个分类是根据多表查询时的连接条件而划分 ...

  9. Mysql表连接:内连接、外连接、交叉连接、自然连接真的都不一样吗

    文章目录 前言 测试环境 创建测试数据 对比测试 内连接 交叉连接 外连接 左外连接 右外连接 自然连接 一般自然连接 自然左外连接 自然右外连接 STRAIGHT_JOIN 逗号分隔连接表 各种连接 ...

  10. SQL的内连接与外连接

    转自:http://pangaoyuan.javaeye.com/blog/713177 有两个表A和表B. 表A结构如下: Aid:int:标识种子,主键,自增ID Aname:varchar 数据 ...

最新文章

  1. Xmanager连接Linux 9的方法
  2. 为AI摄影铺路,第一个大规模的美学质量数据库
  3. Socket.io 深入理解
  4. ionic最新安装教程
  5. Tensorflow并行计算:多核(multicore),多线程(multi-thread),计算图分割(Graph Partition)
  6. 数据3分钟丨《数据库发展研究报告(2021年)》发布;PingCAP完成新一轮融资
  7. 【转载】以前ioi上看到的一篇关于如何成为一名程序员的文章
  8. spring整合shiro
  9. cf 189B - Counting Rhombi
  10. GB2312-80 汉字机内码
  11. JS获取浏览器高度和宽度
  12. Diy Win7 OEMlogo
  13. Android系统启动流程分析
  14. 计算机文字识别的过程包括哪些步骤,在电脑上怎样实现手写文字识别?
  15. 解决弹出 “百度未授权使用地图API,可能是因为您提供的密钥不是有效的百度LBS开放平台密钥”的方法
  16. Using 1.7 requires compiling with Android 4.4 (KitKat); currently using API 10
  17. 是真正的发现,还是可耻的堕落?
  18. css消除点击或长按后的蓝色背景框
  19. 互联网公司的监控运维
  20. Python-爬虫请求~requsts~get

热门文章

  1. Codeforces Round #512 (Div. 2, based on Technocup 2019 Elimination Ro A. In Search of an Easy Proble
  2. 前端 js 基于react ts的excel文件模板下载 文件导入、导出
  3. 下载在线播放的电影,一个下载TS文件的工具,python小白。
  4. 多元统计分析朱建平pdf_应用多元统计分析课后答案朱建平版
  5. 【中国传媒大学】史上最全的《电视原理》笔记
  6. PortMap端口映射器(提供下载资源)
  7. 100道最新Java面试题,常见面试题及答案汇总
  8. class不生效 weblogic_weblogic部署常见问题
  9. 关于OpenGL源码下载说明
  10. 安卓源码下载的环境搭建