初考-統計資料處理大意104 年第 32 題單選題
SELECT A.員工姓名, A.員工代碼, B.部門代號 FROM EMPLOYEE A, DEPARTMENT B WHERE A.部門代碼=B.部門代號 AND B.部門名稱='業務部門' 下列那一項之回傳結果最正確?
A選取員工姓名、員工代碼、部門代號
B選取所有業務部門員工的姓名
C選取所有部門的員工姓名、員工代碼、部門代號
D選取所有業務部門的員工姓名、員工代碼、部門代號正確答案
D正確答案
SQL JOIN + WHERE 過濾:兩表關聯後篩出業務部門,回傳三欄位。
為什麼答案是 D
正確對應 SELECT 三欄位 + JOIN 關聯 + WHERE 業務部門過濾。
載入中…
完整詳解
Pro · 無限重點 SQL JOIN + WHERE 過濾:兩表關聯後篩出業務部門,回傳三欄位。
看 SELECT 欄位 + WHERE 條件:三欄位 + 只限業務部門 → D。
逐選項分析
A✕
漏掉 WHERE 的業務部門過濾條件,描述不完整。
B✕ 陷阱
SELECT 明明有三個欄位(姓名、代碼、部門代號),不是只有姓名。
C✕ 陷阱
WHERE 已限定『部門名稱=業務部門』,不是所有部門。
D✓ 正確
正確對應 SELECT 三欄位 + JOIN 關聯 + WHERE 業務部門過濾。
SQL 語法拆解
| 子句 | 內容 | 作用 | 本題 |
|---|
| SELECT | A.姓名, A.代碼, B.部門代號 | 回傳欄位 | 三欄位 |
| FROM | EMPLOYEE A, DEPARTMENT B | 資料來源 | 兩表別名 |
| WHERE(JOIN) | A.部門代碼=B.部門代號 | 表格關聯 | 內部連接 |
| WHERE(過濾) | B.部門名稱='業務部門' | 條件篩選 | 限業務部 |
SQL 題常見陷阱:忽略 WHERE 條件(誤選 C 所有部門),或漏看 SELECT 欄位(誤選 B 只有姓名)。必須 SELECT 欄位與 WHERE 條件同時對應才算完整描述。