阿摩線上測驗 登入

申論題資訊

試卷:110年 - 110-2 臺灣港務股份有限公司從業人員_師級_資訊:資訊系統設計、規劃及專案管理#100710
科目:港務局◆資訊系統規劃與管理實務(含系統分析與設計、資料庫系統)
年份:110年
排序:0

申論題內容

5 給定一公司資料庫的關聯表綱目(Relational schema)如下:
●員工 (身分證號碼,姓名,地址,薪水,部門代號)
● 部門 (部門代號,部門名稱)
請用 SQL 指令來找出底下四類查詢結果:
甲、找出地址為台北市的員工姓名與薪水
乙、找出薪水超過 40000 元的員工姓名與其工作部門名稱
丙、找出每個部門的名稱與其員工薪水總和並將部門根據薪水總和 作遞減排序

詳解 (共 1 筆)

詳解 提供者:hchungw

關聯表綱目

  • 員工 (Employee)

    • 屬性:身分證號碼(ID)、姓名(Name)、地址(Address)、薪水(Salary)、部門代號(DeptID)
    • Primary Key:身分證號碼(ID)
    • Foreign Key:部門代號(DeptID)
  • 部門 (Department)

    • 屬性:部門代號(DeptID)、部門名稱(DeptName)
    • Primary Key:部門代號(DeptID)

SQL 查詢指令

甲、找出地址為台北市的員工姓名與薪水

SELECT Name, Salary
FROM Employee
WHERE Address = '台北市';

乙、找出薪水超過 40000 元的員工姓名與其工作部門名稱

 SELECT e.Name, d.DeptName
FROM Employee e
JOIN Department d ON e.DeptID = d.DeptID
WHERE e.Salary > 40000;

丙、找出每個部門的名稱與其員工薪水總和並將部門根據薪水總和作遞減排序

 SELECT d.DeptName, SUM(e.Salary) AS TotalSalary
FROM Employee e
JOIN Department d ON e.DeptID = d.DeptID
GROUP BY d.DeptName
ORDER BY TotalSalary DESC;

說明

  1. 查詢甲

    • 使用 SELECT 語句從 Employee 表中選取姓名(Name)和薪水(Salary)。
    • 使用 WHERE 條件過濾地址為“台北市”的員工。
  2. 查詢乙

    • 使用 SELECT 語句從 Employee 表和 Department 表中選取員工姓名(Name)和部門名稱(DeptName)。
    • 使用 JOIN 語句將 Employee 表和 Department 表根據部門代號(DeptID)進行連接。
    • 使用 WHERE 條件過濾薪水超過 40000 元的員工。
  3. 查詢丙

    • 使用 SELECT 語句從 Employee 表和 Department 表中選取部門名稱(DeptName)和員工薪水總和(TotalSalary)。
    • 使用 JOIN 語句將 Employee 表和 Department 表根據部門代號(DeptID)進行連接。
    • 使用 GROUP BY 語句按部門名稱分組。
    • 使用 SUM 函數計算每個部門的員工薪水總和。
    • 使用 ORDER BY 語句按薪水總和降序排序。