2016-08-25 16 views
0

テーブルの列でSQLのようなクエリを書く方法は?テーブル列を持つSQLのようなクエリを書くには?

私は2つのテーブルtable1とtable2を持っています。

Table1 has Notes 
Table2 has billid 

類似の条件を満たす約100の請求書があります。

今、私はカラムにStatic値を書いています。

Like条件にColumnを渡してLikeクエリを書き込む方法を教えてください。

select * from table1 
where Notes like select billid from table2 
+0

それはちょっと不明であるが存在する場合はTABLE1から生を選択します。データの例と望ましい結果を追加できますか? – Javier

+1

データの適切なサンプルと期待される結果を表示してください – scaisEdge

+0

column1はBillidと同じ値です – scsimon

答えて

3

ここにはJOINが必要です。

正確なBillIDは、その後Table1.Column1に発見された場合:

select table1.* 
from table1 
    INNER JOIN table2 ON 
     table1.column1=table2.billid 

あなたが本当に結果セットであなたのtable2からすべてのレコードを必要としない場合にも、WHERE句でINを使用してこれを行うことができます:

select * 
from table1 
where column1 in (SELECT billid FROM table2); 

これは、試行されたクエリで目指していたものに非常に近いものです。あなたが実際にcolumn1は単に戻っ参加に続いbillidを含まなければならないSQL条件でワイルドカードの試合の詳細ですLIKEを意味する場合

最後に、:

select table1.* 
from table1 
    INNER JOIN table2 ON 
     table1.column1 LIKE '%' + table2.billid + '%' 
+0

ありがとう@jnevill。できます – goofyui

0

はこれを試してみてください。表2から任意のマッチが

select * 
from table1 
where exists (select billid 
       from table2 
       where table1.column1 LIKE '%' + table2.billid + '%') 
関連する問題