2016-09-02 8 views
2

SQL結合に問題があります。SQL部分的に結合する

私は2つのテーブルを持っています。 table1:名前、sth。 table2:名前、sth。

私がしたいのは、table1.nameを含むtable2の行を見つけることです。例えば、このような行が選択する必要があります。

table1.name = aa. table2.name = aab 

私は、クエリを書いた:

select * 
from table1 
inner join table2 on table2.name like '%'+table1.name+'%' 

それはエラーが

[42000]: Error while compiling statement: FAILED: SemanticException [Error 10017]: Line 2:3 Both left and right aliases encountered in JOIN ''%''

誰もがこの上で私を助けることができる返しますか?おかげで非常に多く

+1

を試すことができます。実際に使用しているデータベースのタグを追加してください。 –

+0

「失敗する」とはどういう意味ですか? –

+0

はエラーを返します:[42000]:ステートメントのコンパイル中にエラーが発生しました:FAILED:SemanticException [エラー10017]:行2:3 JOIN ''% ''の左と右のエイリアスの両方が発生しました – Yonbantai

答えて

3

あなたは、私は互換性のないデータベースタグを削除この

select * 
from table1 t1 
where exists (select 1 
       from table2 t2 
       where t2.name like '%'+t1.name+'%') 
関連する問題