moea_joint_essay
105年
[資訊] 資訊管理、程式設計
第 一 題
📖 題組:
某公司的關聯式資料庫包含下列兩個表格,請用 SQL 語言列出下列查詢 Dep(DepNo, DepName) 主鍵 DepNo 為部門編號,DepName 為部門名稱 Emp(EmpNo, EmpName, DepNo, Salary, BossEmpNo) 主鍵 EmpNo 為員工編號,EmpName 為員工姓名,DepNo 為部門編號,Salary 為薪資,BossEmpNo 為主管之員工編號
某公司的關聯式資料庫包含下列兩個表格,請用 SQL 語言列出下列查詢 Dep(DepNo, DepName) 主鍵 DepNo 為部門編號,DepName 為部門名稱 Emp(EmpNo, EmpName, DepNo, Salary, BossEmpNo) 主鍵 EmpNo 為員工編號,EmpName 為員工姓名,DepNo 為部門編號,Salary 為薪資,BossEmpNo 為主管之員工編號
📝 此題為申論題,共 3 小題
小題 (一)
薪資小於 50000 之員工數。(5 分)
思路引導 VIP
使用 COUNT() 聚合函數計算筆數,並加上 WHERE 條件過濾薪資小於 50000 的員工。
小題 (二)
薪資大於其直屬主管之員工姓名、薪資,及主管薪資。(5 分)
思路引導 VIP
需要使用 Self Join (自我合併),將 Emp 表格視為兩張表 (員工表與主管表),透過員工的 BossEmpNo 對應主管的 EmpNo 進行關聯,並比較兩者 Salary。
小題 (三)
平均薪資大於 50000 之部門名稱及其平均薪資。(5 分)
思路引導 VIP
需要 JOIN Emp 與 Dep 兩張表以取得部門名稱,接著透過 GROUP BY 部門名稱進行分組,並利用 HAVING 條件篩選出平均薪資大於 50000 的組別。