地特三等申論題
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 代表)所借閱的書籍總數。
三、在某圖書館所建立的關聯式資料庫系統中,定義了 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
這是一題簡單的單表查詢。
- 確定目標欄位:需要輸出的是
ISBN。
小題 (二)
找出編號「B01」之借書者,其所有借過書籍的書名。
思路引導 VIP
這是一題跨資料表的關聯查詢(Join)。
- 確定目標欄位:需要找出的是「書名(Title)」,此欄位位於
BOOK表格中。
小題 (三)
找出每個借書者(以屬性 No 代表)所借閱的書籍總數。
思路引導 VIP
這是一題群組化與聚合函數(Aggregation & Grouping)的題目。
- 關鍵字眼識別:看到「每個...」就是要用
GROUP BY;看到「...總數」就是要用COUNT()聚合函數。