oracle多表查询

多表查询的基本概念:
查询经验:
1、在日后的开发之中,很多人都肯定要接触到许多新的数据库和数据表,那么在这种时候有两种做法:
做法一:新人做法,上来直接输入以下命令
select * from table
2、当数据特别多的时候,耗费时间分明显,所以尽量查部分数据
多表连接问题:
oracle多表查询_第1张图片
多表别名的使用:
select * from emp e,dept d where e.deptno=d.deptno;
左右连接:
以哪边为主在哪边加“(+)”
--左右连接,Oracle独有
select * from emp e, dept d where e.deptno (+)=d.deptno
select e.ename,m.ename manager  from emp e,emp m where e.mgr = m.empno(+)
--笛卡尔积
select *from emp cross join dept
--自然连接
select * FROM emp NATURAL join dept
--join...using子句:用户自己指定一个消除笛卡尔积的关联字段
select * FROM emp join dept USING(deptno)
--join...on
select *from emp join dept on (emp.deptno=dept.deptno)
--左连接
select *from emp LEFT outer join dept on(emp.deptno=dept.deptno)
--右连接
select *from emp right outer join dept on(emp.deptno=dept.deptno)
--全连接
select *from emp FULL OUTER join dept on(emp.deptno=dept.deptno)

你可能感兴趣的:(oracle多表查询)