moea_joint_essay
111年
[資訊] 資訊管理、程式設計
第 一 題
📖 題組:
供應商及其所銷售產品的關聯式資料庫(Relation Database),包含下列 2 個資料表(table),有底線為主鍵(Primary Key): 供應商(Suppliers)資料表 產品(Products)資料表 針對下列問題,請分別寫出 SQL 指令以進行查詢。(3 題,共 15 分)
供應商及其所銷售產品的關聯式資料庫(Relation Database),包含下列 2 個資料表(table),有底線為主鍵(Primary Key): 供應商(Suppliers)資料表 產品(Products)資料表 針對下列問題,請分別寫出 SQL 指令以進行查詢。(3 題,共 15 分)
📝 此題為申論題,共 3 小題
小題 (一)
列出供應商名稱及其所銷售產品名稱,其中供應商代號從小到大排序,產品代號從大到小排序。(3 分)
思路引導 VIP
需要使用 JOIN 連接 Suppliers 和 Products 兩張資料表,並透過 ORDER BY 針對供應商代號和產品代號設定 ASC(升冪) 及 DESC(降冪) 的排序。
小題 (二)
使用 SQL 萬用字元(Wildcards)列出供應商名稱及城市名稱,其城市名稱第 2 個字母包含 a, e, i。(5 分)
思路引導 VIP
利用 LIKE 運算子搭配萬用字元:'_' 代表任意單一字元,'%' 代表任意數量的字元。要匹配第二個字母,可以使用 '_a%'、'_e%'、'_i%' 作為條件,並使用 OR 連結。
小題 (三)
使用 SQL EXISTS 語法列出產品價格 > 100 的供應商名稱。(7 分)
思路引導 VIP
利用 EXISTS 搭配相關子查詢 (Correlated Subquery),在 Products 表尋找價格大於 100 且 SupplierID 符合外層查詢供應商的紀錄。