oracle多表查询

来源:互联网 发布:eclipse for java下载 编辑:程序博客网 时间:2024/06/17 05:56
多表查询的基本概念:
查询经验:
1、在日后的开发之中,很多人都肯定要接触到许多新的数据库和数据表,那么在这种时候有两种做法:
做法一:新人做法,上来直接输入以下命令
select * from table
2、当数据特别多的时候,耗费时间分明显,所以尽量查部分数据
多表连接问题:

多表别名的使用:
select * from emp e,dept d where e.deptno=d.deptno;
左右连接:
以哪边为主在哪边加“(+)”
--左右连接,Oracle独有select * from emp e, dept d where e.deptno (+)=d.deptnoselect 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...onselect *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)