2012-04-27 17 views
1

私は2つのテーブルを持っているので、答えを出すためにIN演算子を使ってクエリを入力する必要があります。 Oracleでは無効な文字応答が出ています。助けてくれてありがとう!複数テーブルのSQLクエリ - オペレータで

質問 - 著者番号18で書かれた各書籍の書籍タイトルを検索します。クエリにIN演算子を使用します。私がこれまで持っているように見える何

SELECT TITLE 

FROM BOOK 

WHERE AUTHOR_NUM IN 

{SELECT AUTHOR_NUM 

FROM WROTE 

WHERE AUTHOR_NUM = '18'}; 

TITLE欄には、BOOKテーブルにある、とAUTHOR_NUM列が書いた表です。申し訳ありませんが、私は任意の情報を残して、正しい方向に指していると感謝します!

+0

'BOOK'と' WROTE'にはどのカラムがありますか?2つのテーブルを一緒に結合し、 'WROTE'テーブルの' IN'節を使う必要があると思います。 – Paddy

答えて

0

なぜ18を引用していますか?これはおそらく整数列です。著者番号を使っているだけなので、本当に欲しいと思います。

SELECT TITLE FROM BOOK WHERE AUTHOR_NUM IN (18) 

これは質問の要件を満たす最も簡単な方法のようです。

+0

つまり、AUTHOR_NUMはタイトルとは異なる表にあります。私は2つのテーブルに参加する必要があると思うので、私はそれを試したのです。あなたのコードを実行すると、AUTHOR_NUMが無効な識別子であるというエラーが表示されます – user1347282

関連する問題