Re: [問題] Oracle語法子查詢問題

作者: pinefruit (莫使惹塵埃)   2022-05-12 19:08:10
※ 引述《ev3393 (Mark)》之銘言:
: 前輩好
: 初學ORACLE
: 想請教下列題目:列出銷售>100(SALES>100)的作者姓(AU_NAME)
: 預計輸出結果為全部的作者姓名,但不知為何無法產出值,可能哪邊推導錯誤,不好意思
: ,麻煩前輩指導,謝謝!
: https://i.imgur.com/0udVHi7.jpg
先提一個疑問,WRITES 資料表在你的 SQL 敘述句中寫成 WRITE2,
這邊應該是單純打錯字吧?
另外,你想要的結果應該是 銷售總數(包含多本書) 超過 100 的作者名字,對吧?
依照上述理解的話,應該是不需要子查詢就能完成了,
然後因為你使用的是舊式的聯結語法,我就先跟著用了。
SELECT AU_NAME
FROM AUTHOR, WRITES, BOOK
WHERE AUTHOR.AU_ID = WRITES.AU_ID AND WRITES.BK_ID = BOOK.BK_ID
GROUP BY AUTHOR.AU_ID HAVING SUM(SALES) > 100;
之後你熟悉 JOIN 的語法後,
再試著把上面的敘述句改用 JOIN 來聯結資料表吧!

Links booklink

Contact Us: admin [ a t ] ucptt.com