2016-04-10 16 views
1

Ich versuche, einen Filter für einen Datensatz mit einer anderen Tabelle zu erstellen, um die Filterabfrage zu definieren. In der ersten Tabelle habe ich die Filter-Strings, zum Beispiel: AP, EX und SU. In einer zweiten Tabelle habe ich den Datensatz, den ich filtern möchte. Apple, Applet, Abt, Akronym, Ereignis, Beispiel, Lösung, Summe. Wenn ich eine Auswahl mache, muss ich nur die Ergebnisse zurückgeben, die mit einem Wert in der ersten Tabelle beginnen. Die Ergebnisse werden also Apple, Applet, Example und Sum sein. Das Beste, was mir in den Sinn kommt, ist die folgende Abfrage, die ich versucht habe und die Fehler gab.Filtern von Daten mit mehreren Tabellen

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

Antwort

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

Elegant und gerade nach vorne arbeitete diese 100% durch –

Verwandte Themen