Tuesday, April 3, 2012

100-DB

若某企業資料庫中紀錄員工資料的關聯式(relational)資料表(table)之schema 如下:

Employee (EmpNum, Name, Salary, SupNum)

各屬性(attribute)之意義依序為員工代碼、姓名、月薪、直屬長官員工代號,其中
EmpNum 為主鍵(PK);SupNum 為外來鍵(FK),參照到Employee 的EmpNum。請寫一SQL 命令,查出每一位月薪在50,000 元以上的員工(有管轄員工者)所直接管轄的員工,查詢結果包括上司姓名及下屬姓名,且必須依上司姓名順序再依下屬姓名順序排列。【10 分】

SELECT E1.Name AS 上司姓名 , E2.Name AS 下屬姓名
FROM Employee AS E1 , Employee AS E2
WHERE E1.EmpNum = E2.SupNum AND E1.Salary >= 50000
ORDER BY 上司姓名 , 下屬姓名

No comments:

熱門必看