oracle 内连接 外连接 查询 笔记
来源:互联网 发布:js循环table tr 编辑:程序博客网 时间:2024/06/08 04:09
elect ename,job,sal
from emp where deptno>10
order by sal desc;
联合查询,PK dept.deptno FK emp.deptno
select emp.ename,dept.dname,dept.deptno from emp join dept on emp.deptno = dept.deptno;
也可以指定别名:
select e.ename,d.dname,d.deptno from emp e join dept d on e.deptno = d.deptno;
select e.ename,d.dname,d.deptno from emp e join dept d on e.deptno = d.deptno where e.ename='SMITH';
dept : 主键被参照,是主表,父表
emp: 外键参照dept的PK,从表
select e.ename,d.dname,d.deptno from emp e join dept d on e.deptno = d.deptno where e.ename='SMITH';
emp 驱动表dept 匹配表
1. 匹配不上, t1表的该结果不会出现
2. t1 在t2中只有一个匹配
3. t1在t2有多条记录, 这时会形成多个组合,出现在结果集里面
不管驱动表还是匹配表,只有匹配之后才会有记录
select e.ename,e.sal,d.dname from emp e join dept d on e.deptno = d.deptno AND e.job='MANAGER';
非等值连接
select e.ename,e.sal, s.grade
from emp e join salgrade s
on e.sal between s.losal and s.hisal;
自参照 自己的某一列参照自己的PK
select worker.ename as name, manager.ename as Mname
from emp worker join emp manager on worker.mgr = manager.empno;
内连接 等值连接,非等值 自连接
外连接
select e.ename,d.dname
from emp e join dept d
on e.deptno = d.deptno;
select e.ename,d.dname
from emp e left outer join dept d
on e.deptno = d.deptno;
left outer
t1度一条数据。T2中开始匹配,找得到就形成记录,匹配不上,那么,就放一个null
t1 left outer t2 t1 是驱动表
t1 right outer t2 t2是驱动表
t1 full outer t2 无论是否匹配,都将显示
select e.ename, d.dname
from emp e full outer join dept d
on e.deptno = d.deptno;
0 0
- oracle 内连接 外连接 查询 笔记
- oracle连接查询 内连接 外连接 全连接
- 【Oracle】多表连接查询——内连接、左连接、右连接、全连接(外连接)、完全连接
- Oracle内连接、外连接
- oracle内连接 外连接
- oracle 连接内连接,外连接
- mysql连接查询 内连接查询 外连接查询
- oracle学习笔记:;连接查询(内连接的等值连接和非等值连接,外链接的左外、右外及全外链接)
- MSSQL 连接查询(内连接 ,外连接, 全连接)
- hibernate 查询 内连接还是外连接 ?
- SQL查询语句,内连接,外连接
- 7.内连接、外连接查询
- SQL 内连接,外连接数据查询
- 联表查询----内连接、外连接
- oracle外连接查询
- oracle外连接查询
- Oracle 11g学习笔记--内连接,外连接和自连接
- Oracle 11g学习笔记--内连接,外连接和自连接
- list<string>转换成list<int>类型
- 如何让struts2和servlet的共存
- 查出数字字符字段中非数字字符的记录
- linux 删除乱码文件
- 工作中一些常见错误总结(不断总结)
- oracle 内连接 外连接 查询 笔记
- Fragment
- 1006. Sign In and Sign Out (25)
- 搭建内部Openwrt Git仓库
- LeetCode 205 - Isomorphic Strings
- bluetoothChat
- 数据库oracle--oracle与mysql
- Unbuntu中安装JDK
- 对象初始化为null的好处