ORACLE 多表连接与子查询

连接的类型

Oracle8i之前的表连接:

等值连接(Equijoin)

非等值连接(Non-Equijoin)

外连接(Outer join):-->左外连接-->右外连接

自连接(Self join)

Oracle9之后新引入的连接形式(支持SQL99规范)

交叉连接(Cross join)

自然连接(Natural join)

使用Using子句建立连接

使用on子句建立连接

外连接(Outer join):-->左外连接-->右外连接-->全外连接

oracle中的连接可分为,

1. 内连接(自然连接)

2. 外连接

(1)左外连接 (左边的表不加限制)

(2)右外连接(右边的表不加限制)

(3)全外连接(左右两表都不加限制)

3. 自连接(同一张表内的连接)

4、交叉连接(cross join) (即 笛卡尔积)

5、其他连接定义(可能属于上面3种中的某一种)

(1)等值连接(equijoin)

(2)非等值连接(non-equijoin)

(3)on建立查询连接

(4)using 建立查询连接

SQL的标准语法:

多表连接使用SQL99连接语法,两个以上的表进行连接时应依次/分别指定相临的两个表之间的连接条件.

select 字段列表

from table1

[cross join table2] |

[natural join table2] |

[join table2 using(字段名)] |

[join table2 on(table.column_name=table2.column_name)] |

[(left | right | full out ) join table2

on(table1.column_name=table2.column_name)]

[cross join table3] |

[natural join table3] |

[join table3 using(字段名)] |

详解oracle多种表连接方式,详解Oracle多种表连接方式相关推荐

  1. Oracle 表连接方式(内连接/外连接/自连接) 详解

    Oracle 表之间的连接分为三种: 1. 内连接(自然连接) 2. 外连接 (1)左外连接 (左边的表不加限制)        (2)右外连接(右边的表不加限制)         (3)全外连接(左 ...

  2. 深入理解Oracle表(5):三大表连接方式详解之Hash Join的定义,原理,算法,成本,模式和位图

    Hash Join只能用于相等连接,且只能在CBO优化器模式下.相对于nested loop join,hash join更适合处理大型结果集        Hash Join的执行计划第1个是has ...

  3. 多表连接的三种方式详解 HASH JOIN MERGE JOIN NESTED LOOP

    在多表联合查询的时候,如果我们查看它的执行计划,就会发现里面有多表之间的连接方式. 之前打算在sqlplus中用执行计划的,但是格式看起来有点乱,就用Toad 做了3个截图. 从3张图里我们看到了几点 ...

  4. oracle mysql连接池配置文件_数据库连接池两种配置方式详解

    数据库连接池: 负责分配.管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个:释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接 ...

  5. 数据库oracle认证方式,oracle数据库启动流程及登录认证方式详解

    转自:https://www.2cto.com/database/201803/726644.html ■  oracle启动流程-windows下 1) lsnrctl start  (启动监听) ...

  6. mysql二进制方式_MySQL数据库之MySql二进制连接方式详解

    本文主要向大家介绍了MySQL数据库之MySql二进制连接方式详解 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 使用mysql二进制方式连接 您可以使用MySQL二进制方式进 ...

  7. 二、MySQL连接查询学习笔记(多表连接查询:内连接,外连接,交叉连接详解)

    MySQL连接查询(多表连接查询:内连接,外连接,交叉连接详解) 6:多表连接查询 笛卡尔乘积:如果连接条件省略或无效则会出现 解决办法:添加上连接条件 连接查询的分类: 1.按年代分类:1)sql ...

  8. java 获取oracle表结构_Java导出oracle表结构实例详解

    Java导出oracle表结构实例详解 发布于 2020-7-20| 复制链接 摘记:  Java导出oracle表结构实例详解最近用到的,因为plsql是收费的,不让用,找了很多方法终于发现了这个. ...

  9. oracle中表空间实例,oracle的表空间实例详解

    oracle 的表空间实例详解 查询表空间 SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小 ...

最新文章

  1. mysql基础认识1
  2. Android 开发笔记(一) 按钮事件调用Activity
  3. AngularJS实现原理
  4. as无效 mysql_mysql 排它锁无效
  5. cordova指定版本_Cordova 基本命令 以及如何添加,删除插件
  6. 文献记录(part37)--A two-stage hybrid ant colony optimization for high-dimensional feature selection
  7. DengAI —数据预处理
  8. 超详细图解!【MySQL进阶篇】SQL优化-索引-存储引擎
  9. freerdp 解压安装_Ubuntu下编译安装运作FreeRdp连接Windows
  10. sync.Once简介
  11. 【Vegas原创】imp/exp导入导出数据
  12. echarts Map(地图) 不同颜色区块显示
  13. day1 Ubuntu 使用
  14. python小游戏,植物大战僵尸,免费源代码分享,少儿编程体验项目,项目注释详细,可更改游戏参数,关注私聊“关注即送植物大战僵尸源代码”即可免费获得
  15. 模拟电路,包括低频(模拟电子技术基础)和高频(高频电子线路)
  16. 反射机制,类的加载机制,和注解的配置参数的结合使用详解
  17. IDC运维工程师的基本要求
  18. P问题、NP问题、NPC问题(算法复杂性,计算复杂性)
  19. IAR各版本下载链接
  20. win7怎样设置计算机休眠时间,win7休眠时间怎么设置

热门文章

  1. stm32f103c8t6串口数据包收发
  2. STM32F103C8T6实现LED闪烁
  3. XPO永久删除记录方法
  4. 利用go语言创建钱包并遍历钱包(wallet)
  5. 制作一个类“全能扫描王”的简易扫描软件(opencv)
  6. 代理服务 SQUID 测试
  7. 软谋在线教育推荐好书(一)
  8. 联发科mtk手机处理器怎么样_联发科发布G25和G35手机处理器,定位入门市场
  9. 什么是App推广技术?
  10. 一生中必看的30个故事