請使用EMP表和DEPT表完成下面作業
01. 列出部門名稱和這些部門的員工信息,同時列出那些沒有員工的部門。
02. 列出所有CLERK(辦事員)的部門名稱,部門人數。
03. 選擇所有有獎金comm的員工的ename , dname , loc。
04. 選擇在工作地點DALLAS工作的員工的ename , job , deptno, dname。
05. 選擇所有員工的姓名ename,員工號empno,以及他的管理者mgr的姓名ename和員工號empno
06. 顯示:員工編號,員工名稱,經理編號,經理名稱,員工所在部門編號,
員工所在部門名稱,經理所在部門編號,經理所在部門名稱。
07. 查詢名字是S開頭的員工姓名,員工號,部門號,部門地理位置
08. 查詢員工姓名,部門名稱,工資,工資等級
09. 查詢工作在Newyork 的所有員工
–請使用EMP表和DEPT表完成下面作業
–01. 列出部門名稱和這些部門的員工信息,同時列出那些沒有員工的部門。
SELECT d.*,e.*
FROM emp e RIGHT JOIN dept d
ON e.deptno = d.deptno
–02. 列出所有CLERK(辦事員)的部門名稱,部門人數。
SELECT dname,empno
FROM emp e INNER JOIN dept d
ON e.deptno = d.deptno
WHERE e.job = ‘CLERK’
GROUP BY dname
1 ACCOUNTING 1
2 RESEARCH 2
3 SALES 1
–03. 選擇所有有獎金comm的員工的ename , dname , loc。
SELECT ename,dname,loc,comm
FROM emp e INNER JOIN dept d
ON e.deptno = d.deptno
WHERE comm IS NOT NULL
–04. 選擇在工作地點DALLAS工作的員工的ename , job , deptno, dname。
SELECT ename,dname,job,e.deptno,loc
FROM emp e INNER JOIN dept d
ON e.deptno = d.deptno
WHERE loc = ‘DALLAS’
–05. 選擇所有員工的姓名ename,員工號empno,
— 以及他的管理者mgr的姓名ename和員工號empno
SELECT e.empno,e.ename,m.empno,m.ename
FROM emp e INNER JOIN emp m
ON e.mgr = m.empno
–06. 顯示:員工編號,員工名稱,經理編號,經理名稱,員工所在部門編號,
— 員工所在部門名稱,經理所在部門編號,經理所在部門名稱。
SELECT e.empno,e.ename,d.deptno,d.dname,
m.empno,m.ename,d2.deptno,d2.dname
FROM emp e INNER JOIN emp m ON e.mgr = m.empno
INNER JOIN dept d ON e.deptno = d.deptno
INNER JOIN dept d2 ON m.deptno = d2.deptno
–07. 查詢名字是S開頭的員工姓名,員工號,部門號,部門地理位置
SELECT ename,dname,job,e.deptno,loc
FROM emp e INNER JOIN dept d
ON e.deptno = d.deptno
WHERE ename LIKE ‘S%’
–08. 查詢員工姓名,部門名稱,工資,工資等級
SELECT ename,dname,sal,s.grade
FROM emp e INNER JOIN dept d ON e.deptno = d.deptno
INNER JOIN salgrade s ON e.sal BETWEEN s.losal AND s.hisal
–09. 查詢工作在Newyork 的所有員工
SELECT ename,dname,sal,loc
FROM emp e INNER JOIN dept d ON e.deptno = d.deptno
WHERE loc = ‘NEW YORK’
SELECT * FROM dept;
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/274130.html