資料庫Oracle強化練習之多表查詢

2021-06-26 07:38:26 字數 1014 閱讀 2728

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』);

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

oracle資料庫之多表查詢

select s.stuid,s.stuname,s.stuage,s.gender,cl.classesname from student s,classes cl where s.classesid cl.classesid select s.stuid,s.stuname,s.stuage,s...

oracle資料庫練習

1.選擇部門30中的所有員工.2.列出所有辦事員 clerk 的姓名,編號和部門編號.3.找出佣金高於薪金的員工.4.找出佣金高於薪金的60 的員工.5.找出部門10中所有經理 manager 和部門20中所有辦事員 clerk 的詳細資料.6.找出部門10中所有經理 manager 部門20中所有...

資料庫強化

常見的資料庫有哪些?sql,mysql,oracle t sql語句的分類是什麼?dml 資料操作語言 增 刪 改 查 dcl 資料控制語言 控制訪問許可 訪問許可權 ddl 資料定義語言 建立資料庫 資料庫物件和定義列 附加的語言元素 變數 運算子 函式 注釋和流程控制語句 建立資料庫使用sql如...