阿摩線上測驗 登入

申論題資訊

試卷:111年 - 111 高等考試_三級_資訊處理:資料庫應用#109770
科目:公職◆資料庫應用
年份:111年
排序:0

題組內容

一、某一家高科技公司的關聯式資料庫包含員工、產品及研發三個表格。員工表格記錄員工基本資料,包含員工編號、員工姓名;產品表格記錄產品基本資料,包含產品編號、產品名稱、產品價格;研發表格記錄那些員工參與研發那些產品的資料。這三個表格的關聯綱要(Relational
Schema)如下所示:
員工(員工編號、員工姓名)
產品(產品編號、產品名稱、產品價格)
研發(員工編號產品編號
加底線的屬性為該表格之主鍵;例如,研發表格之主鍵為員工編號與產品編號兩個屬性的組合。研發表格有員工編號與產品編號兩個外來鍵,分別參照員工表格的主鍵員工編號與產品表格的主鍵產品編號。
請針對下列三個查詢問題,各寫出一個 SQL 指令來進行查詢。

申論題內容

(二)列出參與研發產品編號為‘P003’的產品的所有員工之姓名(姓名不要 重複)。

詳解 (共 4 筆)

詳解 提供者:邊工作邊唸書
select distinct E.員工姓名 from 員工E,研發M where E.員工編號=M.員工編號 and M.產品編號='P0003';
詳解 提供者:hchungw
SELECT DISTINCT 員工.員工姓名
FROM 員工
JOIN 研發 ON 員工.員工編號 = 研發.員工編號
WHERE 研發.產品編號 = 'P003';
解釋
SELECT DISTINCT 員工.員工姓名:選擇需要顯示的欄位,這裡是員工姓名,並使用 DISTINCT 去除重複值。
FROM 員工:指定查詢的表格是員工表格。
JOIN 研發 ON 員工.員工編號 = 研發.員工編號:將員工表格與研發表格進行連接,根據員工編號匹配。
WHERE 研發.產品編號 = 'P003':篩選參與研發產品編號為 'P003' 的記錄。
詳解 提供者:tttae
Select distinct 員工姓名
From 員工
Where 員工.員工編號=研發.員工編號 and 產品.產品編號=研發.產品編號
and 產品編號='P003'
詳解 提供者:Lin Jin
研發表格之主鍵為員工編號與產品編號兩個屬性的組合
員工編號 決定唯一員工姓名
所以 {員工姓名,產品編號} 不會重複
因此,DISTINCT可不加