2016-04-10 8 views
1

フィルタクエリを定義するために別のテーブルを使用してデータセットに対してフィルタを実行しようとしています。最初のテーブルには、たとえばAP、EX、SUのようなフィルタ文字列があります。 2番目のテーブルには、フィルタリングしたいデータセットがあります。 Apple、Applet、Abbot、略語、イベント、例、ソリューション、合計。私が選択を行うとき、最初のテーブルの任意の値で始まる結果だけを返す必要があります。その結果はApple、Applet、ExampleとSumです。私の心に来る最高のは、私が試してエラーを与えた以下のクエリです。複数のテーブルを使用したデータのフィルタリング

SELECT * FROM tblData WHERE Word LIKE (SELECT filter + '%' FROM tblFilter) 

答えて

2
SELECT d.* 
FROM tblData d 
JOIN tblFilter f on d.word like (f.filter + '%') 
+0

エレガントでまっすぐ進む、これは100%のおかげで働いていました –

関連する問題