彻底搞懂Oracle的左外连接和右外连接(以数据说话)
来源:互联网 发布:mac修改用户名无法登录 编辑:程序博客网 时间:2024/06/05 08:26
Employees表:
Department表:
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的员工记录。
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; 右外连接
结果为:所有员工及对应部门的记录,包括没有任何员工的部门记录。
总结:
A 表right outer join B表
结果是:所有B表记录,及匹配的A表记录,A表未匹配上的显示null
A(+)=B
A 表 left outer join B
A=B(+)
结果是:所有A表记录,及匹配的B表记录,B表未匹配的显示null
经典总结:
有+号的表不全部显示,对面的表全部显示。
口诀:
右外连接+在左
左外连接+在右
有+不全显
无+就全显
全外连接:在等值连接的基础上将左右表未匹配的数据都加上
自连接:
SELECT w.first_name||''||w.last_name||'works for'||
m.first_name||''||m.last_name
FROM employee w,employees m
WHERE w.manager_id=m.employee_id
ORDER BY w.first_name;
- 彻底搞懂Oracle的左外连接和右外连接(以数据说话)
- 彻底搞懂Oracle的左外连接和右外连接(以数据说话)
- 彻底搞懂Oracle的左外连接和右外连接(以数据说话)
- 彻底搞懂Oracle的左外连接和右外连接(以数据说话)
- 彻底搞懂Oracle的左外连接和右外连接(以数据说话)
- 彻底搞懂Oracle的左外连接和右外连接(以数据说话)
- 彻底搞懂Oracle的左外连接和右外连接(以数据说话)
- ★★彻底搞懂Oracle的左外连接和右外连接(以数据说话)
- Oracle的左外连接和右外连接(以数据说话)
- 彻底搞懂Oracle的左外连接和右外连接
- Oracle连接查询,彻底搞懂外连接(左外连接&右外连接)
- Oracle的左连接和右连接
- Oracle的左连接和右连接
- Oracle的左连接和右连接
- Oracle的左连接和右连接
- Oracle的左连接和右连接
- Oracle的左连接和右连接
- oracle的左连接和右连接
- rtsp学习
- 生活要努力
- 任建新照常去办公室领取工资
- 电商站如何优化能才事半功倍
- Java中的初始化块
- 彻底搞懂Oracle的左外连接和右外连接(以数据说话)
- python基础[1]
- dtc总结
- 欲善其事,先利其器(2)
- rpm安装总结
- 在Dreamweaver 3中输入空格
- 新网站怎么做SEO优化
- [数据结构]堆排序
- 流年依旧,只是散了曾经