oracle中表的左外连接,右外连接,全外连接
create table employees(
last_name varchar2(20),
department_id number(6)
)
/
insert into employees(last_name,department_id)
values('eygle',1);
insert into employees(last_name,department_id)
values('bity_rainy',2);
insert into employees(last_name,department_id)
values('piner',3);
insert into employees(last_name,department_id)
values('coolyl',5);
create table departments(
department_id number(6),
department_name varchar2(20)
)
/
insert into departments(department_id,department_name)
values(1,'alibaba');
insert into departments(department_id,department_name)
values(2,'oracle');
insert into departments(department_id,department_name)
values(3,'ibm');
insert into departments(department_id,department_name)
values(4,'sun');
---1. 普通的相等连接
select e.last_name, d.department_name
from employees e, departments d
where e.department_id = d.department_id;
---2 左外连接 LEFT OUTER JOIN
select e.last_name,e.department_id,d.department_name
from employees e
left outer join departments d
on (e.department_id = d.department_id);
select e.last_name, d.department_name
from employees e, departments d
where e.department_id = d.department_id(+);
结果为:所有员工及对应部门的记录,包括没有对应部门编号department_id的员工记录。
----3. 右外连接 right outer join
select e.last_name,e.department_id,d.department_name
from employees e
right outer join departments d
on (e.department_id = d.department_id);
select e.last_name, d.department_id,d.department_name
from employees e, departments d
where e.department_id(+) = d.department_id;
结果为:所有员工及对应部门的记录,包括没有任何员工的部门记录。
----4.FULL OUTER JOIN:全外关联
select e.last_name, e.department_id, d.department_name
from employees e
full outer join departments d
on (e.department_id = d.department_id);
结果为:所有员工及对应部门的记录,包括没有对应部门编号department_id的员工记录和没有任何员工的部门记录。
分享到:
相关推荐
oracle数据库表左连接右连接全连接的认识
oracle 左连接 右连接 学习 精选资料
左外连接右外连接,内连接区别,oracle的开发中很需要的,大家看看吧
Oracle左连接,右连接.doc Oracle左连接,右连接.doc
Oracle连接有多中,我是在平常开发项目过程中用到的Oracle左连接进行了简单的阐述。
这是因为ORACLE只对简单的表提供高速缓冲(cache buffering) ,这个功能并不适用于多表连接查询..数据库管理员必须在init.ora中为这个区域设置合适的参数,当这个内存区域越大,就可以保留更多的语句,当然被共享的可能性...
Oracle+表连接方式(内连接-外连接-自连接)+详解
Oracle左(外)、右(外)、全(外)、(内)连接语法与SQL标准的比较
NULL 博文链接:https://nickevin.iteye.com/blog/2004401
Oracle左连接返回多条记录中一条记录的查询语句,更具指定条件分组排序,返回各组中第一条记录
数据库左右连接方法详细讲解,文档内列举了实例。很清晰
Oracle+表连接方式(内连接-外连接-自连接) 详细介绍的连接的类型及应用实例,一份值得看的数据库资料,强列建义下载
理解oracle中的外连接,希望对下载的人有帮助
介绍SQL语句中的多表连接查询。主要讲解了表连接的形式和笛卡尔积,程序也重点讲解了表的左连接、右连接、自然连接等基本概念。
Oracle中的外连接Oracle中的外连接Oracle中的外连接Oracle中的外连接Oracle中的外连接
sql左连接,右连接,内连接,全连接详细讲解
NULL 博文链接:https://201307125158.iteye.com/blog/2115424
表的连接是指在一个SQL语句中通过表与表之间的关连,从一个或多个表中检索相关的数据,大体上表与表之间的连接主要可分四种,分别为相等连接,外连接,不等连接和自连接,本文将主要从以下几个典型的例子来分析Oracle表的...
详解Oracle多种表连接方式,对内连接、外联结均有详细描述。
非常详细的Oracle中表连接。内连接、外连接,左连接,右连接,还不够完善,还请各位高手补充