oracle 查询连接方法,Oracle 常用连接查询方法和函数
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 常用连接查询方法和函数相关推荐
- 连接池以及常用连接池
连接池 连接池原理: 连接池基本的思想是在系统初始化的时候,将数据库连接作为对象存储在内存中,当用户需要访问数 据库时,并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接对象.使用完毕后,用 ...
- splice方法,slice方法及常用的数组方法
有三个方法经常会混淆,但是了解它后你会发现很好区分 splice方法是数组特有的方法 spite方法是字符串特有的方法 slice方法是字符串和数组共同都有的方法 这里介绍下数组的常用方法 数组的sp ...
- java 输入 输出 方法_Java常用的输入输出方法
对于经常上机刷题的来说,首先得解决输入输出方法,Java的输入输出流在Java学习过程的后面部分才会接触,但是我们可以掌握一些简单的,常用的输入输出方法 首先输出 大家最熟悉的莫过于输出方法,直接用S ...
- mysql 时间查询_两种常用MySql查询时间段的方法
MySql查询时间段的方法很多,下面就为您介绍几种最常用的MySql查询时间段方法,如果您在MySql查询时间段方面遇到过问题,不妨一看. MySql的时间字段有date.time.datetime. ...
- sql优化常用的几种方法_Hive常用性能优化方法实践全面总结
Apache Hive作为处理大数据量的大数据领域数据建设核心工具,数据量往往不是影响Hive执行效率的核心因素,数据倾斜.job数分配的不合理.磁盘或网络I/O过高.MapReduce配置的不合理等 ...
- php 所有魔术方法,PHP常用的魔术方法及规则
转:https://www.cnblogs.com/wanglijun/p/10926303.html 1. __construct 具有构造函数的类会在每次创建新对象时先调用此方法;初始化工作执行. ...
- java判断方法_Java常用的判断方法
/** * 构建长度为3的数字字符串 * * @param number * @return */ private static String constructNumber(int number) ...
- oracle查询blob模糊搜索,BLOB字段模糊查询
1. BLOB字段模糊查询报错 blob字段直接用select * from table_name where column like'%%'查找的时候是不能实现的,主要是字段类型不符.不 ...
- Oracle 多表查询 --笛卡尔集--左连接--右连接--1999 语法--满外连接
Oracle 多表查询总结 笛卡尔集现象: 笛卡尔集会在下面条件下产生: – 省略连接条件 – 连接条件无效 – 所有表中的所有行互相连接 为了避免笛卡尔集, 可以在where加入有效的连接条件. O ...
- oracle 10g 连接语句,Oracle 10g数据库基础之基本查询语句-下-连接子查询
实验18:表的连接查询 该实验的目的是掌握基本的联合查询. 表的连接 我们要从多张表中要得到信息,就得以一定的条件将表连接在一 实验18:表的连接查询 该实验的目的是掌握基本的联合查询. 表的连接 我 ...
最新文章
- html中怎么隐藏复选框,隐藏复选框字段HTML
- 列了一些自己会但是不怎么精通的编程语言和知识,做个记录,空余时间加强学习...
- DNS智能解析的另类使用 让搜索引擎更快更好的收录您的网站
- 大厂面试常见的几道SQL题,看你能答吗?
- python中哪里用到缩进_建筑防火中各类门的总结归纳!乙级门?甲级门?都哪里用到了!...
- RecycleView的Item Decoration间隔样式
- [C++][基础]6_枚举和类
- hdu 5094 Maze bfs
- web 页面table 斜线效果 跨越多行和 多列
- 个性化互联网时代,互联网营销
- 诛仙2·末日与曙光》解禁公测
- python可以做exe文件吗_手动制作python的exe可执行程序
- html网页该插件不受支持,该插件不受支持怎么办
- 对算法的认识——逻辑回归
- FLV转MPG和转成其它格式的转码方法
- 基于单片机的功放protues_音响放大器proteus仿真
- 【高数】【本科笔记】【第七章 微分方程】【7.2 可分离变量的微分方程】
- 操作ElasticSearch
- 插入排序(Insertion Sort)
- 基于Android的学生管理系统的设计与实现