Oracle常用的连接查询方法(以oracle自带的表做的练习),left join是以左表的记录为基础的,左表中的记录会全部显示,右表只显

一:Oracle常用的连接查询方法(以oracle自带的表做的练习)

1、左外连接(left outer join/left join)

left join是以左表的记录为基础的,左表中的记录会全部显示,右表只显示符合查询条件的记录。右表不足的地方用null填充。

例如:select * from emp t1 left join dept t2 on t1.deptno=t2.deptno;

左外连接可以用(+)来实现,,哪一个表后面有‘(+)’表示这张表是匹配表,用‘(+)’就用关键字where

例如:select * from emp t1 left join dept t2 on t1.deptno=t2.deptno;

2、右外连接(right outer join/right join)

right join 是以右表的记录为基础的,右表的记录会全部显示,左表只显示符合查询条件的记录,左表不足的地方用null填充。

例如:select * from emp t1 left join dept t2 on t1.deptno=t2.deptno;

右外连接可以用‘(+)’实现,用‘(+)’要用where关键字。

左/右外连接的两种方式的区别:用‘(+)’实现,左/右表为全表扫描,右/左表为索引扫描。用另外一种方式为两个表都是全表扫描。

3、全外连接(full outer join/full join)

左表和右表都不做限制,所有记录都显示,两表不足的地方用null填充。全外连接不支持(+)这种写法。

例如:select * from dave a full join bl b on a.id = b.id;

4、自连接

自连接是sql语句中经常用到的连接方式,使用自连接可以将自身表的一个镜像当作另外一个表来对待,从而能够得到一些特殊的数据。

例如:查询emp表的员工的姓名和员工的经理的姓名

select t1.ename "员工",'的',t2.ename "经理" from emp t1,emp t2 where t1.mgr=t2.empno;

5、自然连接

自然连接是在两张表中寻找那些类名和列名都相同的字段,然后自动地将他们连接起来,并返回所有符合条件的结果。

例如:select deptno from emp natural join dept ;

这里并没有指定连接的条件,实际上 oracle 为我们只做主张的将 emp表中的deptno字段与dept表中的deptno字段进行了连接。也就是相当于:

select deptno from emp t1 natural join dept t2 ;

6、内连接 (inner join/join)

inner join返回满足第一个(顶端)输入与第二个(底端)输入联接的每一行。这个和select查询多表的效果一样,所以内链接用的很少。

select t1.ename from emp t1 inner join dept t2 on t1.deptno=t2.deptno;

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

oracle 查询连接方法,Oracle 常用连接查询方法和函数相关推荐

  1. 连接池以及常用连接池

    连接池 连接池原理: 连接池基本的思想是在系统初始化的时候,将数据库连接作为对象存储在内存中,当用户需要访问数 据库时,并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接对象.使用完毕后,用 ...

  2. splice方法,slice方法及常用的数组方法

    有三个方法经常会混淆,但是了解它后你会发现很好区分 splice方法是数组特有的方法 spite方法是字符串特有的方法 slice方法是字符串和数组共同都有的方法 这里介绍下数组的常用方法 数组的sp ...

  3. java 输入 输出 方法_Java常用的输入输出方法

    对于经常上机刷题的来说,首先得解决输入输出方法,Java的输入输出流在Java学习过程的后面部分才会接触,但是我们可以掌握一些简单的,常用的输入输出方法 首先输出 大家最熟悉的莫过于输出方法,直接用S ...

  4. mysql 时间查询_两种常用MySql查询时间段的方法

    MySql查询时间段的方法很多,下面就为您介绍几种最常用的MySql查询时间段方法,如果您在MySql查询时间段方面遇到过问题,不妨一看. MySql的时间字段有date.time.datetime. ...

  5. sql优化常用的几种方法_Hive常用性能优化方法实践全面总结

    Apache Hive作为处理大数据量的大数据领域数据建设核心工具,数据量往往不是影响Hive执行效率的核心因素,数据倾斜.job数分配的不合理.磁盘或网络I/O过高.MapReduce配置的不合理等 ...

  6. php 所有魔术方法,PHP常用的魔术方法及规则

    转:https://www.cnblogs.com/wanglijun/p/10926303.html 1. __construct 具有构造函数的类会在每次创建新对象时先调用此方法;初始化工作执行. ...

  7. java判断方法_Java常用的判断方法

    /** * 构建长度为3的数字字符串 * * @param number * @return */ private static String constructNumber(int number) ...

  8. oracle查询blob模糊搜索,BLOB字段模糊查询

    1. BLOB字段模糊查询报错 blob字段直接用select   * from  table_name  where  column  like'%%'查找的时候是不能实现的,主要是字段类型不符.不 ...

  9. Oracle 多表查询 --笛卡尔集--左连接--右连接--1999 语法--满外连接

    Oracle 多表查询总结 笛卡尔集现象: 笛卡尔集会在下面条件下产生: – 省略连接条件 – 连接条件无效 – 所有表中的所有行互相连接 为了避免笛卡尔集, 可以在where加入有效的连接条件. O ...

  10. oracle 10g 连接语句,Oracle 10g数据库基础之基本查询语句-下-连接子查询

    实验18:表的连接查询 该实验的目的是掌握基本的联合查询. 表的连接 我们要从多张表中要得到信息,就得以一定的条件将表连接在一 实验18:表的连接查询 该实验的目的是掌握基本的联合查询. 表的连接 我 ...

最新文章

  1. html中怎么隐藏复选框,隐藏复选框字段HTML
  2. 列了一些自己会但是不怎么精通的编程语言和知识,做个记录,空余时间加强学习...
  3. DNS智能解析的另类使用 让搜索引擎更快更好的收录您的网站
  4. 大厂面试常见的几道SQL题,看你能答吗?
  5. python中哪里用到缩进_建筑防火中各类门的总结归纳!乙级门?甲级门?都哪里用到了!...
  6. RecycleView的Item Decoration间隔样式
  7. [C++][基础]6_枚举和类
  8. hdu 5094 Maze bfs
  9. web 页面table 斜线效果 跨越多行和 多列
  10. 个性化互联网时代,互联网营销
  11. 诛仙2·末日与曙光》解禁公测
  12. python可以做exe文件吗_手动制作python的exe可执行程序
  13. html网页该插件不受支持,该插件不受支持怎么办
  14. 对算法的认识——逻辑回归
  15. FLV转MPG和转成其它格式的转码方法
  16. 基于单片机的功放protues_音响放大器proteus仿真
  17. 【高数】【本科笔记】【第七章 微分方程】【7.2 可分离变量的微分方程】
  18. 操作ElasticSearch
  19. 插入排序(Insertion Sort)
  20. 基于Android的学生管理系统的设计与实现

热门文章

  1. 自我评估,职业规划及对计算机专业的理解(大三软件工程学生的第一篇博客)
  2. 001 我是天选,也是唯一!
  3. 移动开发之我见-移动平台游戏开发技术的前世今生
  4. 帝国cms验证码校验方法
  5. Python高级-Django框架-01入门
  6. UFO又有新的动作了,美国公布了UFO和POKERTIME129263又有许多新的动作超出了地球人的认知范围
  7. js简单的字符串转html(对象)
  8. 你的业务被AI所取替的风险度有多高?AI社交、克隆人、角色扮演、代理人
  9. 图像分割 - 阈值处理 - 多阈值处理(OTSU)
  10. 体系结构 chap-3 流水线技术