假設某關聯資料庫(Relational Database)中有兩個表格(Tables)分別儲存「部門」
(Department)、「員工」(Employee),其Schema 如下:
Department(DNo, Name, Area)
屬性分別代表部門「代號」、「名稱」、「所在地區」,而以「代號」為其主鍵
(Primary Key),沒有其他候選鍵(Candidate Key)。「名稱」值可能為「設計部」、
「行銷部」等中文字串,「所在地區」值可能為「臺北市」、「高雄市」等中文字
串。
Employee(EID, Name, Sex, BirthYear, Full, Salary, DeptNo)
屬性分別代表員工「編號」、「姓名」、「性別」、「出生年」、「專職否」、
「薪水」、「所屬部門代號」,而以「編號」為其主鍵,沒有其他候選鍵。“Full"
的值為字元Y 時表示專職,N 時表示兼職。
請寫出下列查詢之SQL:(25 分)
對所有專職人員,請依男女分別列出平均年齡,平均年齡欄位另取名為Avg_Year。
列出「行銷部」的員工中最高與最低薪水的差距,差距欄位取名為Salary_Difference。
建立一個名為Work_on_Taipei 的觀點(View),該View 包含所有所屬部門在
「臺北市」的員工,欄位有「姓名」(另取名為EName)、「薪水」、「所屬部
門名稱」(另取名為DName)。