免費開始練習
moea_joint_essay 105年 [資訊] 資訊管理、程式設計

第 三 題

📖 題組:
某公司的關聯式資料庫包含下列兩個表格,請用 SQL 語言列出下列查詢 Dep(DepNo, DepName) 主鍵 DepNo 為部門編號,DepName 為部門名稱 Emp(EmpNo, EmpName, DepNo, Salary, BossEmpNo) 主鍵 EmpNo 為員工編號,EmpName 為員工姓名,DepNo 為部門編號,Salary 為薪資,BossEmpNo 為主管之員工編號
📝 此題為申論題,共 3 小題

小題 (三)

平均薪資大於 50000 之部門名稱及其平均薪資。(5 分)

思路引導 VIP

需要 JOIN Emp 與 Dep 兩張表以取得部門名稱,接著透過 GROUP BY 部門名稱進行分組,並利用 HAVING 條件篩選出平均薪資大於 50000 的組別。

🤖
AI 詳解
AI 專屬家教
SELECT d.DepName, AVG(e.Salary) AS 平均薪資
FROM Emp e

小題 (一)

薪資小於 50000 之員工數。(5 分)

思路引導 VIP

使用 COUNT() 聚合函數計算筆數,並加上 WHERE 條件過濾薪資小於 50000 的員工。

🤖
AI 詳解
AI 專屬家教
SELECT COUNT(*) 
FROM Emp 

小題 (二)

薪資大於其直屬主管之員工姓名、薪資,及主管薪資。(5 分)

思路引導 VIP

需要使用 Self Join (自我合併),將 Emp 表格視為兩張表 (員工表與主管表),透過員工的 BossEmpNo 對應主管的 EmpNo 進行關聯,並比較兩者 Salary。

🤖
AI 詳解
AI 專屬家教
SELECT e1.EmpName, e1.Salary AS 員工薪資, e2.Salary AS 主管薪資
FROM Emp e1

🏷️ 相關主題

關聯式資料庫設計、SQL查詢與資料正規化
查看更多「[資訊] 資訊管理、程式設計」的主題分類考古題