2017-09-05 5 views
0

私は2種類のソフトウェア(両方Java)を持っています:1つはMySSQLで、もう1つはH2データベースです。どこで()選択してH2

Select * from X where (1,2,3) in (select 4,5,6 from Y) 

しかし、H2に私は、このエラーをスロー:私の問題は、MySQLで、私はこのクエリを持っているということです

Subquery is not a single column query; SQL statement:

私は何この平均値は基本的理解が、私はあるXからのすべての値を選択する必要がありますYと私はこれが最も効率的な方法だと読んでいます。もう1つの方法は、YからJavaオブジェクトへのすべての値をasignすることができますし、それらをXに配置するが、これは "最良の"方法ではないことを知っている

答えて

0

クエリを変更して、

Select * from X where CONCAT(1,2,3) in (select CONCAT(4,5,6) from Y) 

ので、代わりのあなたはすべての3列の値が有用であった

+0

を接合したものを持っている3列、間違った結果を返すことがありますおかげ –

+0

、例えば: 'CONCAT(12,1,12)' 'concat(12,11,2)'と一致します –

+0

これは単なるアイデアです。例の間に何かを追加することができます。 '_ $$$ _'は '1 _ $$$ _ 2 _ $$$ _ 3 ' – StanislavL

関連する問題