`
yde986
  • 浏览: 97761 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Oracle 连接查询学习笔记

阅读更多

一、内连接和外连接 
   内连接用于返回满足连接条件的记录;而外连接则是内连接的扩展,它不仅会满足连接条件的记录,而且还会返回不满足连接条件的记录,语法如下: 
  Oracle代码 

  1. select table1.column,table2.column from table1 [inner|left|right|full]join table2 on table1.column=table2.column;  


inner join表示内连接、left join表示左外连接、right join表示右外连接、full join表示全连接;on用于指定连接条件。 
注意:如果使用form内、外连接,则必须使用on操作符指定连接条件;如果使用(+)操作符连接,则必须使用where指定连接条件。
 
1、内连接 
   内连接查询返回满足条件的所有记录,默认情况下没有指定任何连接则为内连接,例如:

Oracle代码 
  1. select t1.name,t2.name from cip_temps t1 inner join cip_tmp t2 on t1.ID=t2.id;  


2、左外连接 
左外连接查询不仅返回满足条件的所有记录,而且还会返回不满足连接条件的连接操作符左边表的其他行,例如:

Oracle代码 
  1. select t1.name,t2.name from cip_temps t1 left join cip_tmp t2 on t1.ID=t2.id;  


3、右外连接 
右外连接查询不仅返回满足调价的所有记录,而且还会返回不满足连接条件的连接操作符右边表的其他行,例如:

Oracle代码 
  1. select t1.name,t2.name from cip_temps t1 right join cip_tmp t2 on t1.ID=t2.id;  


4、全连接 
全连接查询不仅返回满足调价的所有记录,而且还会返回不满足连接条件的其他行,例如:

Oracle代码 
  1. select t1.name,t2.name from cip_temps t1 full join cip_tmp t2 on t1.ID=t2.id;  


5、(+)操作符 
在oracle9i之前,当执行外连接时,都是使用连接操作符(+)来完成的,尽管可以使用操作符(+)执行外连接操作,但是oracle9i开始oracle建议使用outer join执行外连接,使用(+)操作符执行外连接的语法如下:

Oracle代码 
  1. select table1.column,table2.column from table1,table2 where table1.column(+)=table2.column;  


注意:

  • 当使用(+)操作符执行外连接时,应当将该操作符放在显示较少行(完全满足连接条件行)一端。
  • (+)操作符只能出现在where子句中,并且不能与outer join语法同时使用。
  • 当使用(+)操作符执行外连接时,如果在where语句中包含多个条件,则必须在所有的条件中都包含(+)操作符。
  • (+)操作符只能适用于列,而不能适用于表达式。
  • (+)操作符不能与or和in操作符一起使用。
  • (+)操作符只能用于左外连接和右外连接,不能用于实现完全连接。


(1)、使用(+)操作符执行左外连接 
当使用左外连接时,不仅会返回满足连接条件的所有行,而且还会返回不满足连接条件的左边边的其他行。因为(+)操作符要放到行数较少的一端,所以在where子句中应当将该操作符放到右边表的一端,示例如下:

Oracle代码 
  1. select t1.name,t2.name from cip_temps t1,cip_tmp t2 where t1.ID=t2.id(+);  


(2)、使用(+)操作符执行右外连接 
当使用右外连接时,不仅会返回满足连接条件的所有行,而且还会返回不满足连接条件的右边边的其他行。因为(+)操作符要放到行数较少的一端,所以在where子句中应当将该操作符放到左边表的一端,示例如下:

Oracle代码 
  1. select t1.name,t2.name from cip_temps t1,cip_tmp t2 where t1.ID(+)=t2.id

 

分享到:
评论

相关推荐

    oracle学习笔记(oracle远程连接)

    oracle学习笔记(oracle远程连接),有具体的案例说明。

    VS学习笔记-连接oracle查询 更新

    大家刚开始学习VS 对连接数据库 肯定很郁闷吧 不要着急 慢慢来看

    Oracle数据库学习笔记

    Oracle数据库学习笔记,包括课程PPT(数据库基础,简单查询,单行多行函数,多表连接,子查询,高级子查询,集合运算,层次查询,DML与事务控制,数据库的网络连接,创建维护表,约束,视图,序列索引和同义词,用户...

    linux oracle从零开始 学习笔记

    Linux简介 Linux命令 Linux远程连接工具 Oracle在linux下的安装 Oracle相关配置 Oracle常用命令 PL/SQL连接oracle 问题总结

    Oracle学习笔记.doc

    讲解了Oracle数据库设计的思路,内容比较简单,有些知识点在面试中可能会被问及。重点介绍了Oracle的入门知识。

    韩顺平oracle学习笔记

    韩顺平oracle学习笔记 第0讲:如何学习oracle 一、如何学习oracle Oracle目前最流行的数据库之一,功能强大,性能卓越。学习oracle需要具备一定基础: 1.学习过一门编程语言(如:java ,c) 2.最好学习过一门别的...

    Oracle 19C OCP全程课堂笔记

    第2节 rpm包安装Oracle 19c单实例.pdf 第3节 19c ASM Restart环境安装.pdf 第4节 Restart安装后续工作、学习资料分享、cdb体系结构.pdf 第5节 连接cdb和pdb、创建服务、手工创建cdb等.pdf 第6节 通过duplicate...

    oracle学习笔记

    oracle 学习笔记总结 记录详细 Oracle8i9i知识全讲解 Oracle Note Oracle_EXP、IMP用法详解 Oracle_Job应用 Oracle_闪回技术 Oracle_体系结构 Sql_各种连接

    ORACLE 多表查询与数据修改

    oracle 多表查询与数据修改学习笔记,主要是让大家熟悉三个或四个表的连接查询,熟练掌握delete、update与insert的语法。

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。简单来说是本身可视...

    oracle(64位)安装学习笔记

    64位oracle连接plsql安装与建立数据库学习笔记,从安装数据库软件到自己建立数据库、建立表空间、建立用户和表

    JBBDoc_Oracle学习环境配置笔记.pdf

    很不错的oracle环境配置笔记 包括连接数据库服务器,数据库连接失败的除错等等。

    Oracle学习笔记(一)

    1.字符连接符“||”与“+”符 oracle:select 列名||’111111111111111′ from 表名sql:select 列名+’111111111111111′ from 表名T 2“AS”符号oracle:select 列名 as 新列名 from 表名 (空格,不能有as)新...

    ORACLE学习笔记

    ORACLE 使用关系型数据库 解决了数据冗余问题(数据同步)。(DETAR乘阶)join一个表 , ON一个条件 关联多了,数据就慢. 从入门到精通阶梯: 1.先学语法 2.再学DB 3.几大块 数据库结构 备份恢复 ...用户连接接口

    sql学习笔记

    sql练习中易错笔记,order by ,group by,distinct,内连接,外连接等,一些mysql和oracle使用的区别:sql4种连接 两个表中有相同的列,根据共有的列值匹配行 left join左外连接,不管左表是否在右表中有匹配行,都...

    Oracle学习资料doc

    Oracle学习资料doc,内有多个详细的doc文档 好不好,下了看下就知道,一分下载好资料,值得

    Oracle9i备课笔记——吕海东

    Oracle9i备课笔记——吕海东 第1讲 Oracle9i简介 目的: 1. 了解数据库的发展,关系数据库的基本原理。 2. 了解目前市场上流行的数据库产品及特点 3. 了解Oracle数据库的发展 4. 掌握Oracle9i产品系列 5. 掌握Oracle...

    java学习心得,笔记,思想

    java个人学习笔记,心得以及总结,还包括oracle,连接数据库的JDBC方法

    Oracle笔记

    学习oracle时的学习心得。 第一天 1 安装出现的问题: 1 运行 2 第二天 4 表管理 5 第三天 6 简单查询 7 练习题 10 第四天 12 连接查询 12 数据分组 max,min,avg,sum,count 13 Oracle中的多表查询 14 Oracle-SQL-...

Global site tag (gtag.js) - Google Analytics