免費開始練習
地特三等申論題 114年 [資訊處理] 資料庫應用

第 一 題

📖 題組:
三、在某圖書館所建立的關聯式資料庫系統中,定義了 BOOK 表格和 BORROWER 兩個表格,前者記錄館中每本藏書的基本資料,包含國際標準書號(ISBN)、書名(Title)、作者(Author)和價錢(Price);後者表示借閱資料,包含借書者編號(No)、書號(ISBN)和借閱日期(Date)。 各表格屬性如下所示,其中除了屬性 Price 為數值型態,其餘屬性皆為字串型態,而主鍵則以底線標註: BOOK(ISBN, Title, Author, Price) BORROWER(No, ISBN, Date) 請撰寫 SQL 查詢句,分別回答下列各子題:(每小題 10 分,共 30 分) (一)輸出價錢超過 200 元書籍的 ISBN。 (二)找出編號「B01」之借書者,其所有借過書籍的書名。 (三)找出每個借書者(以屬性 No 代表)所借閱的書籍總數。
📝 此題為申論題,共 3 小題

小題 (一)

輸出價錢超過 200 元書籍的 ISBN。

思路引導 VIP

這是一題簡單的單表查詢。

  1. 確定目標欄位:需要輸出的是 ISBN
🤖
AI 詳解
AI 專屬家教

【考點分析】 考查基礎 SQL 選擇與投影操作(Selection and Projection)。 【理論/法規依據】

小題 (二)

找出編號「B01」之借書者,其所有借過書籍的書名。

思路引導 VIP

這是一題跨資料表的關聯查詢(Join)。

  1. 確定目標欄位:需要找出的是「書名(Title)」,此欄位位於 BOOK 表格中。
🤖
AI 詳解
AI 專屬家教

【考點分析】 考查多表合併查詢(Table Join)或子查詢(Subquery)的應用。 【理論/法規依據】

小題 (三)

找出每個借書者(以屬性 No 代表)所借閱的書籍總數。

思路引導 VIP

這是一題群組化與聚合函數(Aggregation & Grouping)的題目。

  1. 關鍵字眼識別:看到「每個...」就是要用 GROUP BY;看到「...總數」就是要用 COUNT() 聚合函數。
🤖
AI 詳解
AI 專屬家教

// 由於本題無額外 sub_questions,此處即為第三小題解答 【考點分析】 考查 SQL 分組查詢(GROUP BY)與聚合函數(Aggregation Function, COUNT)之應用。