外关联

原创 2015年07月07日 15:03:04

Oracle中外关联采用的是(+)符号表示外关联,也就是说标识了(+)符号的部分在找不到对应的值的时候为NULL

Oracle中可以使用“(+) ”来表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN

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, e.department_id, d.department_name
FROM employees e, departments d
WHERE e.department_id=d.department_id(+)
结果为:所有员工及对应部门的记录,包括没有对应部门编号department_id的员工记录。

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, e.department_id, d.department_name
FROM employees e, departments d
WHERE e.department_id(+)=d.department_id
结果为:所有员工及对应部门的记录,包括没有任何员工的部门记录。

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的员工记录和没有任何员工的部门记录。

例:select t1.*,t2.* from dept t1,emp t2 where t1.deptno=t2.deptno(+);
其中:t1.deptno=t2.deptno(+)代表意思是,即使t2(emp表)中不存在匹配的记录,在t1(dept表)也查询出来。

day18 关联查询 (等值连接 , 非等值连接 , 内联接 ,外联接 ,交叉连接 , 自连接 ...) 子查询

4. 关联查询      等值连接 非等值连接  内联接 外联接  左外  右外 交叉连接    自连接 -- s_emp  s_dept  --查出所有员工的姓名,工资,部门号,以及部门名  --交...
  • inaoen
  • inaoen
  • 2011年01月06日 19:42
  • 800

关于MyEclipse web项目下关联部署java project 和项目外的jar包

这两天遇到个问题,我的web项目shi'zh
  • gpc213
  • gpc213
  • 2014年09月19日 12:11
  • 643

Oracle中Left Outer Join和外关联(+)的区别

Oracle中Left Outer Join和外关联(+)的区别

python数据分析与挖掘学习笔记(6)-电商网站数据分析及商品自动推荐实战与关联规则算法

这一节主要涉及到的数据挖掘算法是关联规则及Apriori算法。 由此展开电商网站数据分析模型的构建和电商网站商品自动推荐的实现,并扩展到协同过滤算法。 关联规则最有名的故事就是啤酒与尿布的故事,非常有...
  • Ying_Xu
  • Ying_Xu
  • 2017年02月09日 16:21
  • 1254

公众号生成关联小程序

  • 2017年11月16日 13:23
  • 345KB
  • 下载

eclipse中如何对jar包关联的源代码进行调试?

eclipse中如何对jar包关联的源代码进行调试?0 1.看了网上的一些文章,都说关联jar的源码之后就可以调试了  比如这篇文章:http://book.51cto.com/art/2...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:外关联
举报原因:
原因补充:

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