作者pinefruit (莫使惹尘埃)
看板Programming
标题Re: [问题] Oracle语法子查询问题
时间Thu May 12 19:08:10 2022
※ 引述《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://webptt.com/cn.aspx?n=bbs/Programming/M.1652353692.A.017.html