非等值连接,外连接,自连接,子查询

非等值连接:

select empno,ename,sal,grade from emp,salgrade where sal between salgrade.losal and salgrade.hisal;

外连接:

 select * from emp,dept where dept.deptno=emp.deptno(+); 除了部门号相同的外,还加上了emp中没有而dept中包含的部门号deptno,也就是说扩展了emp表的deptno字段.

自连接:

比方要查找某员工ename的上司mgr:

select e1.ename,e2.ename from emp e1,emp e2 where e1.mgr=e2.empno;

查询按员工号排列的5-8次序的员工

select * from (select rownum id,empno,ename,sal from emp order by empno) where id between 5 and 8;

posted on 2007-06-05 15:46  思净  阅读(1523)  评论(0编辑  收藏  举报