2017-08-31 16 views
1

Iは、3つのテーブルを持っています。 例:
PostgreSQLのクエリ3つの表

入力:XXX

出力を以下に示す:
出力は、表1のID1に基づくべきです。

enter image description here

私は、SQLクエリの下に使用してクエリを実行:

SELECT id, 
     id1, 
     id2, 
     value 
FROM table1, 
     table2, 
     table3 
WHERE (table1.id1 = table3.id1 
     AND table2.id2 = table3.id2) 
     AND (table3.value LIKE ? 
       OR table3.value ~ '[0-9]') 

私は、このためのSQLクエリをお願いします。

+0

?。 –

+0

あなたは今すぐ見ることができます! 3つのテーブルがすべて表示されています。 – ANK

答えて

1

親切にSQLクエリを見つける:

select 
table3.id, table3.id1, table3.id2, table3.value 
from table3 
left join table1 on table3.id1=table1.id1 
where 
table1.id1 in (SELECT table3.id1 from table3 where table3.value="xxx") 

がうまくいけば、これはあなたのために働く:) 3つのテーブルのためのあなたのファイル名を指定して実行コードスニペットは何も示していないので、あなたの表1、表2の外観が似ているどのように