阿摩線上測驗 登入

申論題資訊

試卷:111年 - 111 關務特種考試_三等_資訊處理:資料庫應用#107598
科目:公職◆資料庫應用
年份:111年
排序:0

題組內容

一、某圖書館所建立的關聯式資料庫系統(Relational database system)中,定義了三個表格,其中 MEMBER 表格記錄會員基本資料,包含會員編號(Mid)、姓名(Name)和連絡電話(Telephone);BOOK 表格記錄書本基本資料,包含國際標準書號(ISBN)、書名(Title)和出版社(Publisher) ;BORROWER 表格記錄借閱資料,包含借書者(Mid)、書號(ISBN)和借閱日期(Date)。除了日期之外,其餘屬性皆為字串型態。此三個表格的綱要簡列如下,且每個表格的主鍵以底線標註:
MEMBER(Mid, Name, Telephone)
BOOK(ISBN, Title, Publisher)
BORROWER(Mid, ISBN, Date)
請利用 SQL 查詢指令,分別回答下列子題:

申論題內容

(一)找出那些會員曾經借閱過“全華”出版社出版的書籍,列出其會員編號、 姓名和聯絡電話。(10 分)

詳解 (共 1 筆)

詳解 提供者:hchungw
SELECT DISTINCT M.Mid, M.Name, M.Telephone
FROM MEMBER M
JOIN BORROWER B ON M.Mid = B.Mid
JOIN BOOK K ON B.ISBN = K.ISBN
WHERE K.Publisher = '全華';
解釋
SELECT DISTINCT M.Mid, M.Name, M.Telephone:選擇不重複的會員編號、姓名和聯絡電話。
FROM MEMBER M:從 MEMBER 表開始查詢,並使用別名 M。
JOIN BORROWER B ON M.Mid = B.Mid:將 MEMBER 表與 BORROWER 表進行連接,根據會員編號匹配,並使用別名 B。
JOIN BOOK K ON B.ISBN = K.ISBN:將 BORROWER 表與 BOOK 表進行連接,根據書號匹配,並使用別名 K。
WHERE K.Publisher = '全華':篩選出版商為“全華”的書籍。
這個查詢將找出所有曾經借閱過“全華”出版社書籍的會員,並列出他們的會員編號、姓名和聯絡電話。