oracle外连接
来源:互联网 发布:ps合成照片软件 编辑:程序博客网 时间:2024/05/17 08:12
内连接(inner join)、全连接(full join)、左连接(left join)、右连接(right join)
Oracle的左连接和右连接
PL-SQL中,左连接和右连接以如下方式来实现
查看如下语句:
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表中得到匹配的部门号,这个员工的记录都会被显示
一般的相等连接:
select * from a, b where a.id = b.id;
这个就属于内连接。
对于外连接:
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的员工记录和没有任何员工的部门记录。
- Oracle内连接、外连接
- oracle内连接 外连接
- oracle 连接内连接,外连接
- oracle外连接
- oracle外连接
- Oracle外连接
- oracle外连接查询
- ORACLE外连接小结~
- ORACLE外连接小结~
- ORACLE外连接
- oracle外连接详解
- oracle外连接详解
- ORACLE中的外连接
- Oracle的外连接
- oracle 外连接
- oracle外连接查询
- ORACLE外连接小结 .
- ORACLE外连接分享
- Java调用BAT
- 基于UML和ASP.NET实现三层B/S结构系统开发
- 手机维修基础 常见故障分析㈡
- c# SortedList的使用
- Android 实例-个人理财工具 之二 启动时初始化数据
- oracle外连接
- String StringBuffer StringBuilder
- Gridview控件中,实现插入新记录的操作(footer)
- 视频格式转化为FLV (C#)
- 手机维修基础 常见故障分析㈢
- 坏情绪是一切疾病的总根源
- Export of Yiwu commodities to Russia and Brazil increases steadily
- 支付宝与建行共推信贷服务
- “Java引领技术人生”巡讲活动圆满结束