我必須寫一個查詢,從一個表中顯示工人部門及其經理部門。
一個部門不能管理自己,所有的部門都應該和它的經理部門一起顯示一次。
這是雇員和部門表的模式:
這是對雇員和部門表的模式。
Employees:
empno char[6]
firstname varchar[12]
lastname varchar[15]
workdept char[3]
作業 char[9]
Department:
deptno char[3]
deptname varchar[36]
mgrno char[6]
admrdept char [3]
地點 char[16]
我是否遺漏了什么,因為我似乎無法做到這一點。
這是我所期望的輸出(工人部門和經理部門是別名):
這是我所期望的輸出。
Worker Dept. Manager Dept.
行政系統開發中心
開發中心 Spiffy Computer Service
資訊中心 Spiffy Computer Service
制造系統開發中心
計劃部 Spiffy計算機服務部
支持服務部 Spiffy Computer Service Div
我已經試過了,但我不能得到經理部。
SELECT distinct d.deptname, d.location , d.admrdept
FROM Department d
JOIN Employee e on d.deptno = workdept
PS:根據上述查詢,我得到的第三列是部門代碼,我怎樣才能與部門名稱建立聯系。
uj5u.com熱心網友回復:
根據給出的資訊很難說,但我認為你要:
select d.deptname as WorkerDept, md.deptnameas ManagerDept
from Employee e
inner join Department d
on (e.workdept = d.deptno)
inner join Department md
on (d.admrdept = md.deptno)
where d.deptno ! = md.deptno
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/314839.html
標籤:
上一篇:把一些類別作為列名
