moea_joint_essay
111年
[統計資訊] 資料庫及資料探勘、程式設計
第 三 題
📖 題組:
某關聯資料庫(Relational Database)包含下列兩個資料表(Tables),有底線者為主鍵: 教師(Teacher)資料表 教師代碼(Tid) 教師姓名(TName) 系所代號(DeptNo) 性別(Sex) 到校年(ArrivalYear) 身分別(Separate) 薪資(Salary) 註:身分別(Separate)欄位的值為字元 Y 時表示專任,N 時表示兼任。 系所(Department)資料表 系所代號(DeptNo) 系所中文名稱(DeptName) 所在建築(Building) 針對下列問題,請分別寫出 SQL 指令以進行查詢:(3 題,每題 6 分,共 18 分)
某關聯資料庫(Relational Database)包含下列兩個資料表(Tables),有底線者為主鍵: 教師(Teacher)資料表 教師代碼(Tid) 教師姓名(TName) 系所代號(DeptNo) 性別(Sex) 到校年(ArrivalYear) 身分別(Separate) 薪資(Salary) 註:身分別(Separate)欄位的值為字元 Y 時表示專任,N 時表示兼任。 系所(Department)資料表 系所代號(DeptNo) 系所中文名稱(DeptName) 所在建築(Building) 針對下列問題,請分別寫出 SQL 指令以進行查詢:(3 題,每題 6 分,共 18 分)
📝 此題為申論題,共 3 小題
小題 (三)
列出到校 10 年(含)以上的教師。
思路引導 VIP
計算到校年數,可使用現在的年份減去 ArrivalYear,條件大於等於 10。
小題 (一)
對所有專任教師,依性別分別列出平均薪資,平均薪資欄位另取名為 AvgSalary。
思路引導 VIP
使用 SELECT, GROUP BY, 以及 WHERE 條件篩選專任教師 (Separate = 'Y'),並用 AVG() 計算平均薪資。
小題 (二)
列出「企管系」教師最高薪資與最低薪資的差距,差距欄位另取名為 DiffSalary。
思路引導 VIP
需要 JOIN Teacher 和 Department 表,條件是 DeptName = '企管系',使用 MAX() - MIN() 計算差距。