2016-05-07 19 views
0

を返します。私はQ2の数ヶ月に該当TABLE1からすべてのレコードを取得する必要がSQL - 単一行副問合せを扱う私の次のクエリでは、複数の行

select * from TABLE1 where 
to_char(created_date, 'Month') = (select quarter_month from TABLE2 where quarter_name = 'Q2') 

しかし、 ORA-01427:1行副問合せは複数の行を戻します。

必要な結果を取得するにはどうすればよいですか?

答えて

1

使用in

select * 
from TABLE1 
where to_char(created_date, 'Month') in (select quarter_month 
             from TABLE2 
             where quarter_name = 'Q2' 
             ); 
関連する問題