SELECT B.Publisher, M.Mid
FROM MEMBER M
JOIN BORROWER BR ON M.Mid = BR.Mid
JOIN BOOK B ON BR.ISBN = B.ISBN
GROUP BY B.Publisher, M.Mid
HAVING COUNT(BR.ISBN) >= 3;
解釋
SELECT B.Publisher, M.Mid:選擇輸出的欄位,包括出版社和會員編號。
FROM MEMBER M:從 MEMBER 表開始查詢,並使用別名 M。
JOIN BORROWER BR ON M.Mid = BR.Mid:將 MEMBER 表與 BORROWER 表進行連接,根據會員編號匹配,並使用別名 BR。
JOIN BOOK B ON BR.ISBN = B.ISBN:將 BORROWER 表與 BOOK 表進行連接,根據書號匹配,並使用別名 B。
GROUP BY B.Publisher, M.Mid:根據出版社和會員編號進行分組。
HAVING COUNT(BR.ISBN) >= 3:篩選出借閱過該出版社 3 本以上(含)書籍的會員。
這個查詢將找出每個出版社中,曾經借閱過 3 本以上(含)該出版社書籍的會員,並列出每筆符合條件的記錄,包括出版社和會員編號。