1

我有 2 个表,我必须使用 IN 运算符进行查询才能得出答案。我在 Oracle 中收到无效字符响应。谢谢你的帮助!

问题 - 查找作者编号为 18 的每本书的书名。在查询中使用 IN 运算符。

到目前为止我似乎有什么:

SELECT TITLE

FROM BOOK

WHERE AUTHOR_NUM IN

{SELECT AUTHOR_NUM

FROM WROTE

WHERE AUTHOR_NUM = '18'};

TITLE 列在 BOOK 表中,AUTHOR_NUM 列在 WROTE 表中。抱歉,如果我遗漏了任何信息,任何指向正确方向的人将不胜感激!

4

1 回答 1

0

为什么要引用18?它可能是一个整数列。而且由于您只是按作者编号,我认为您真的想要:

SELECT TITLE FROM BOOK WHERE AUTHOR_NUM IN (18)

这似乎是满足问题要求的最简单方法。

于 2012-04-27T22:03:40.710 回答