2016-04-10 29 views
1

Filtre sorgusunu tanımlamak için başka bir tabloyu kullanarak bir veri kümesinde filtre yapmaya çalışıyorum. İlk tabloda filtre dizeleri var, örneğin: AP, EX ve SU. İkinci bir tabloda filtrelemek istediğim veri kümesine sahibim. Apple, Applet, Abbot, Kısaltma, olay, örnek, çözüm, toplamı. Bir seçim yaptığımda, yalnızca ilk tabloda herhangi bir değerle başlayan sonuçları döndürmem gerekir. Böylece sonuçlar Apple, Applet, Örnek ve Sum olacaktır. Aklıma gelen en iyi şey, aşağıdakileri denedim ve hata yaptım.Çoklu tablo kullanarak veri filtreleme

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

cevap

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

Şık ve yalındır, bu% 100 sayesinde çalıştı –

İlgili konular