MS SQL Abfrage: enthalten in?
Bananasurfer
- sonstiges
Hallo!
Ich baue gerade Abfragen mit denen ich Daten aus einer Microsoft Access Datenbank erhalten will. Dazu nutze ich SQL Abfragen.
Momentan habe ich folgende Abfrage
SELECT ID, xyz FROM tblTest WHERE xyz = 'abc'
Ich möchte nun die Abfrage so formulieren, dass am Ende alle Datensätze angezeigt werden, die nicht nur = 'abc' sondern auch die, die abc enthalten.
Beispiel:
ID xyz
1 aaaa
2 bbbb
3 ABC
4 xABCx
5. cba
6. bbbbbbbbABC
...
Ich möchte nun mit der Abfrage alle Datensätze enthalten, die ABC enthalten, also in diesem Fall Nr. 3,4 und 6
Weiss jemand wie ich die Abfrage Formulieren muss?
Vielen Dank!
Das sollte funktionieren:
SELECT ID, xyz FROM tblTest WHERE xyz IN ('aaa','bbb',...,'zzz');
Hello,
Das sollte funktionieren:
SELECT ID, xyz FROM tblTest WHERE xyz IN ('aaa','bbb',...,'zzz');
Nein, das würde alle Zeilen auswählen, bei denen im Feld xyz exact 'aaa'oder 'bbb' oder ... oder 'zzz' steht.
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Hello,
ID xyz
1 aaaa
2 bbbb
3 ABC
4 xABCx
5. cba
6. bbbbbbbbABC
...Ich möchte nun mit der Abfrage alle Datensätze enthalten, die ABC enthalten, also in diesem Fall Nr. 3,4 und 6
Select FELDLISTE from TABELLE where SUCHFLED like '%abc%'
Das ist aber eine sehr teure Abfrage, weil SUCHFELD in allen Zeilen vollständig gelesen werden muss für die Auswahl.
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Hallo,
Weiss jemand wie ich die Abfrage Formulieren muss?
Sofern es den Like-Operator in ACCESS gibt, was ich nicht genau weiss:
SELECT ID, xyz FROM tblTest WHERE xyz LIKE '*abc*'
Viele Grüße,
Jörg
Hello,
Weiss jemand wie ich die Abfrage Formulieren muss?
Sofern es den Like-Operator in ACCESS gibt, was ich nicht genau weiss:SELECT ID, xyz FROM tblTest WHERE xyz LIKE '*abc*'
Stimmt! MS-Access benutzt als Jokerzeichen den '*' und nicht das '%'
Dass es Access ist, hatte ich vorhin überlesen...
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Vielen Dank, hatte an das Joker Zeichen nciht gedacht werde das gleich mal probieren, danke!