關聯表綱目
-
員工 (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;
說明
-
查詢甲:
- 使用 SELECT 語句從 Employee 表中選取姓名(Name)和薪水(Salary)。
- 使用 WHERE 條件過濾地址為“台北市”的員工。
-
查詢乙:
- 使用 SELECT 語句從 Employee 表和 Department 表中選取員工姓名(Name)和部門名稱(DeptName)。
- 使用 JOIN 語句將 Employee 表和 Department 表根據部門代號(DeptID)進行連接。
- 使用 WHERE 條件過濾薪水超過 40000 元的員工。
-
查詢丙:
- 使用 SELECT 語句從 Employee 表和 Department 表中選取部門名稱(DeptName)和員工薪水總和(TotalSalary)。
- 使用 JOIN 語句將 Employee 表和 Department 表根據部門代號(DeptID)進行連接。
- 使用 GROUP BY 語句按部門名稱分組。
- 使用 SUM 函數計算每個部門的員工薪水總和。
- 使用 ORDER BY 語句按薪水總和降序排序。