題組內容
一、某書店資料庫中有數個資料表,其DDL如下,請回答下列問題:(3題,共16分)

(二)當某讀者把某作者的所有書都買過,我們稱該讀者為「鐵粉」。試以SQL語法,列出達文西(Author.name=’達文西’)的所有「鐵粉」姓名。(3分)
申論題作答 (共 3 筆)
依時間顯示最近 3 筆。
藍環章魚
申論題作答 #104635
85 分
85
總分
20分20秒 總時間
1 人解鎖
2026.08
正文
SELECT M.name FROM Member M WHERE NOT EXISTS( SELECT P.pNo FROM Product...
官方調整家
申論題作答 #102121
2 分
2
總分
6分11秒 總時間
2 人解鎖
2026.08
作答大綱
select m
正文
select p.pName from product as p join author as a on p.pNo = a.pNo
Fuuuuuuuu
申論題作答 #91293
83 分
83
總分
25秒 總時間
2 人解鎖
2026.06
正文
SELECT m.name AS 鐵粉,FROM Buy bJOIN Member m ON b.mId = m.mIdJOIN Autho...
詳解 (共 4 筆)
佳佳
詳解 #6234972
努力再努力
詳解 #6248174
SELECT M.name // ...
(共 469 字,隱藏中)
前往觀看
b00892
詳解 #6279626
SELECT M.name AS "鐵粉姓名"
FROM Member M
JOIN Buy B ON M.mId = B.mId
JOIN Author A ON B.pNo = A.pNo
WHERE A.name = '達文西'
GROUP BY M.mId, M.name
HAVING COUNT(DISTINCT B.pNo) = (
SELECT COUNT(DISTINCT P.pNo)
FROM Author A
JOIN Product P ON A.pNo = P.pNo
WHERE A.name = '達文西'
);
FROM Member M
JOIN Buy B ON M.mId = B.mId
JOIN Author A ON B.pNo = A.pNo
WHERE A.name = '達文西'
GROUP BY M.mId, M.name
HAVING COUNT(DISTINCT B.pNo) = (
SELECT COUNT(DISTINCT P.pNo)
FROM Author A
JOIN Product P ON A.pNo = P.pNo
WHERE A.name = '達文西'
);
小楓
詳解 #7491356
提供兩種寫法,不用EXCEPT,都在DB...
(共 432 字,隱藏中)
前往觀看
私人筆記 (共 1 筆)
藍環章魚
私人筆記 #8552188
兩種寫法 SELECT M.name...
(共 415 字,隱藏中)
前往觀看