Oracle的多表连接方式
2017-10-26 11:10
288 查看
个人遇到过的多表连接方式主要包括:
inner join、left join、right join、full join、+在左边、+在右边
以下例子均以oracle自带的两张表:dept、emp
1.inner join内连接方式,把左右表中匹配到的信息全部查询出来
SQL>select e.empno,e.ename,e.job,d.deptno,d.dname
from emp e innerjoin dept d on e.deptno=d.deptno orderby e.empno;2.left join左连接方式,查询结果包含左边表中的所有记录,右边所有匹配到的记录,如果没有则用空补齐
SQL>select e.empno,e.ename,e.job,d.deptno,d.dname
from emp e leftjoin dept d on e.deptno=d.deptno orderby e.empno;3.right join右连接方式,查询结果包含右边表中的所有记录,左边所有匹配到的记录,如果没有则用空补齐
SQL>select e.empno,e.ename,e.job,d.deptno,d.dname
from emp e rightjoin dept d on e.deptno=d.deptno orderby e.empno;4.full join全连接方式,查询结果包括左右表中的所有记录,如果没有则用空补齐
SQL>select e.empno,e.ename,e.job,d.deptno,d.dname
from emp e fulljoin dept d on e.deptno=d.deptno orderby e.empno;5.+在左边,为右连接方式
SQL>select e.empno,e.ename,e.job,d.deptno,d.dname
from emp e,dept d where e.deptno(+)=d.deptno orderby e.empno; 6.+在右边,为左连接方式
inner join、left join、right join、full join、+在左边、+在右边
以下例子均以oracle自带的两张表:dept、emp
1.inner join内连接方式,把左右表中匹配到的信息全部查询出来
SQL>select e.empno,e.ename,e.job,d.deptno,d.dname
from emp e innerjoin dept d on e.deptno=d.deptno orderby e.empno;2.left join左连接方式,查询结果包含左边表中的所有记录,右边所有匹配到的记录,如果没有则用空补齐
SQL>select e.empno,e.ename,e.job,d.deptno,d.dname
from emp e leftjoin dept d on e.deptno=d.deptno orderby e.empno;3.right join右连接方式,查询结果包含右边表中的所有记录,左边所有匹配到的记录,如果没有则用空补齐
SQL>select e.empno,e.ename,e.job,d.deptno,d.dname
from emp e rightjoin dept d on e.deptno=d.deptno orderby e.empno;4.full join全连接方式,查询结果包括左右表中的所有记录,如果没有则用空补齐
SQL>select e.empno,e.ename,e.job,d.deptno,d.dname
from emp e fulljoin dept d on e.deptno=d.deptno orderby e.empno;5.+在左边,为右连接方式
SQL>select e.empno,e.ename,e.job,d.deptno,d.dname
from emp e,dept d where e.deptno(+)=d.deptno orderby e.empno; 6.+在右边,为左连接方式
SQL>select e.empno,e.ename,e.job,d.deptno,d.dname from emp e,dept d where e.deptno=d.deptno(+) orderby e.empno;
相关文章推荐
- Oracle 表连接方式介绍(SML + NL + HJ)
- Oracle 表连接方式(内连接/外连接/自连接) 详解
- oracle安装路径查看和远程连接的两种方式
- Java连接Oracle集群两种方式的比较
- 【Oracle】表的几种连接方式
- C# 连接 Oracle 的几种方式
- C#连接oracle的几种方式《转》
- Oracle表连接方式之等值连接、外部连接
- VBS连接数据库—oracle mysql的连接方式,测试可用
- oracle sql调优学习笔记(三)表的连接方式:NESTED LOOP、HASH JOIN、SORT MERGE JOIN
- oracle的jdbc连接方式:oci和thin
- 有效连接oracle十种方式
- Oracle表连接方式
- Oracle 11g DRCP连接方式
- Oracle 11g DRCP连接方式——基本原理
- Oracle优化器、优化模式、表的连接方式(Hash Join、Nested Loop、Sort Merge Join)
- oracle表连接方式详解
- oracle 连接方式
- [Oracle] Sql优化系列--表连接方式
- 详解Oracle多种表连接方式