看板 Programming 關於我們 聯絡資訊
※ 引述《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 來聯結資料表吧! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.218.168.129 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Programming/M.1652353692.A.017.html