程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> 數據庫Oracle強化練習之多表查詢

數據庫Oracle強化練習之多表查詢

編輯:Oracle教程

數據庫Oracle強化練習之多表查詢


1. 列出所有雇員的姓名及其直接上級的姓名

Select a.ename,a.mgr,b.ename,b.empno From emp a,emp b where a.mgr=b.empno(+);

2. 列出部門名稱和這些部門的雇員,同時列出那些沒有雇員的部門

Select dept.deptno,dname,ename From emp,dept where emp.deptno(+)=dept.deptno;

3. 顯示所有部門在"NEW YORK"(dept表 loc字段)的員工姓名

Select e.ename From emp e,dept d Where e.deptno=d.deptno and d.loc=’NEW YORK’;

4. 顯示員工"SMITH"的姓名,部門名稱

Select e.ename,d.dname From emp e,dept d where e.deptno=d.deptno and e.ename=’SMITH’;

5. 顯示員工姓名,部門名稱,工資,工資級別(salgrade表 grade字段),要求工資級別大於4級

Select e.ename,d.dname,e.sal,s.grade From emp e,dept d,salgrade s where e.deptno=d.deptno and e.sal between s.losal and s.hisal and s.grade >4;

6. 顯示員工"KING"和"FORD"管理的員工姓名及其經理姓名

Select e1.ename,e2.ename From emp e1,emp e2 where e1.mgr=e2.empno and (e2.ename=’KING’or e2.ename=’FORD’);

7. 顯示員工名,參加工作時間,經理名,參加工作時間:參加工作時間比他的經理早

Select e1.ename,e1.hiredate,e2.ename,e2.hiredate From emp e1,emp e2 where e1.mgr=e2.empno and e1.hiredate<e2.hiredate;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved