Bananasurfer: MS SQL Abfrage: enthalten in?

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!

  1. Das sollte funktionieren:

    SELECT ID, xyz FROM tblTest WHERE xyz IN ('aaa','bbb',...,'zzz');

    1. 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

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau
      Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)

  2. 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

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
    Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)

  3. 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

    1. 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

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau
      Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)

      1. Vielen Dank, hatte an das Joker Zeichen nciht gedacht werde das gleich mal probieren, danke!