題組內容

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

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

詳解 (共 7 筆)

ㄓㄩ
ㄓㄩ
詳解 #5577025
2022/08/01
SELECT DISTINCT 員工姓名...
(共 143 字,隱藏中)
前往觀看
咖哩(已上岸)
咖哩(已上岸)
詳解 #5706111
2023/01/26
SELECT DISTINCT 員工姓名...
(共 74 字,隱藏中)
前往觀看
Zong Huang
Zong Huang
詳解 #6080746
2024/04/28
SELECT DISTINCT 員工.員...
(共 86 字,隱藏中)
前往觀看
邊工作邊唸書
邊工作邊唸書
詳解 #5628075
2022/10/07
select distinct E.員工姓名 from 員工E,研發M where E.員工編號=M.員工編號 and M.產品編號='P0003';
hchungw
hchungw
詳解 #6129642
2024/06/13
SELECT DISTINCT 員工.員工姓名
FROM 員工
JOIN 研發 ON 員工.員工編號 = 研發.員工編號
WHERE 研發.產品編號 = 'P003';
解釋
SELECT DISTINCT 員工.員工姓名:選擇需要顯示的欄位,這裡是員工姓名,並使用 DISTINCT 去除重複值。
FROM 員工:指定查詢的表格是員工表格。
JOIN 研發 ON 員工.員工編號 = 研發.員工編號:將員工表格與研發表格進行連接,根據員工編號匹配。
WHERE 研發.產品編號 = 'P003':篩選參與研發產品編號為 'P003' 的記錄。
tttae
tttae
詳解 #5566295
2022/07/22
Select distinct 員工姓名
From 員工
Where 員工.員工編號=研發.員工編號 and 產品.產品編號=研發.產品編號
and 產品編號='P003'
Lin Jin
Lin Jin
詳解 #6179034
2024/07/27
研發表格之主鍵為員工編號與產品編號兩個屬性的組合
員工編號 決定唯一員工姓名
所以 {員工姓名,產品編號} 不會重複
因此,DISTINCT可不加

私人筆記 (共 1 筆)

無法顯示
無法顯示
私人筆記 #5075729
2023/05/02


(共 0 字,隱藏中)
前往觀看