oracle左连接,右连接查询 (+)

转载 2013年12月03日 14:49:05

 转自: http://www.2cto.com/database/201211/172083.html


oracle左连接,右连接查询
 
Oracle PL-SQL中,左连接和右连接以如下方式来实现 
  www.2cto.com  
查看如下语句:
SELECT emp_name, dept_name 
FORM Employee, Department 
WHERE Employee.emp_deptid(+) = Department.deptid
 
此SQL文使用了右连接,即“(+)”所在位置的另一侧为连接的方向,
右连接说明等号右侧的所有记录均会被显示,无论其在左侧是否得到匹配,
也就是说上例中无论会不会出现某个部门没有一个员工的情况,
这个部门的名字都会在查询结果中出现。 
 
反之:
SELECT emp_name, dept_name 
FORM Employee, Department 
WHERE Employee.emp_deptid = Department.deptid(+)
 
则是左连接,无论这个员工有没有一个能在Department表中得到匹配
的部门号,这个员工的记录都会被显示.

彻底搞懂Oracle的左外连接和右外连接(以数据说话)

Employees表:Department表:select e.last_name,e.department_id,d.department_name from employees e left ou...
  • liuxiIT
  • liuxiIT
  • 2010年08月05日 18:00
  • 26516

oracle sql 实现三张表左连接查询

select * fomr 表名A  left join 表B on 表A字段=表B的id   left join 表c  on 表A字段=表c的id...

Oracle 基本操作二:内连接,左连接,右连接,自连接,集合查询(union)

--多表查询-笛卡儿 (dept表有4条数据,emp表有两条数据,行是4*2=8条数据,列是两张表的所有列) select * from dept d, emp e  --内连接-等值连接,从两张表获...

Oracle使用子查询,和左连接查询同样结果性能差距。

这条SQL,执行,查询所有员工当月的考勤记录汇总,展示全部数据耗时2.3秒 String sql = "select userid,orgid," + 子查询,性能太慢,不适用 "(sel...

Oracle左(外)、右(外)、全(外)、(内)连接语法与SQL标准的比较

/** left (outer) join */  /** Standard SQL Syntax */ select * from a left outer join b on a.id = b...

oracle连接 左右

数据库表连接方式分析ORACLE优化   2009-07-14 16:06   阅读17   评论0   字号: 大大  中中  小小  表的连接是指在一个SQL语句中通过表与表之间的关联,从一个或多...
  • sydadan
  • sydadan
  • 2011年05月26日 16:25
  • 1152

一些ORACLE多表连接查询

  • 2012年09月20日 15:12
  • 4KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle左连接,右连接查询 (+)
举报原因:
原因补充:

(最多只允许输入30个字)