多表SQL查询 - IN OPERATOR

时间:2012-04-27 21:50:42

标签: sql

我有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表中。对不起如果我遗漏了任何信息,任何指向正确方向的人都将不胜感激!

1 个答案:

答案 0 :(得分:0)

你为什么要引用18?它可能是一个整数列。因为你只是按照作者编号,我认为你真的想要:

SELECT TITLE FROM BOOK WHERE AUTHOR_NUM IN (18)

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