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 に答える