Erste Seite Zurück Weiter Letzte Seite Übersicht Grafik
andere Suchbedingungen
Mustervergleich
- LIKE mit Platzhalter: _ (Unterstrich; 1 Zeichen),
% (beliebig viele Zeichen, auch 0)
- LIKE '%BERG%'
- LIKE '%BERG'
- LIKE 'MA_ER'
Prüfung auf (nicht) vorhandene Werte
IS NULL, IS NOT NULL
Liste
IN: PLZ IN (123, 456, 345)
Bereich
BETWEEN:
Datum BETWEEN '20020101' AND '20021231'
Notizen:
...LIKE '%BERG%' liefert alles, was „Berg“ enthält, auch „Berg“, „Berger“, „Torberg“, aber natürlich auch „Aubergine“
...LIKE '%BERG' liefert alles, was mit „Berg“ endet, also z.B. „Berg“ & „Torberg“, aber nicht „Aubergine“ oder „Berger“.
...LIKE 'MA_ER': Alle 'Maier', 'Majer', 'Mager' oder 'Mayer', aber nicht 'Maer' oder 'Mattersburger'
Jet-SQL: „?“ und „*“ stehen für ISO „_“ & „%“
Prüfung auf vorhandene/fehlende Werte
IS NULL, IS NOT NULL
Achtung: NULL (sprich: “nall”) bedeutet 'kein Wert in der Spalte vorhanden' oder 'Wert unbekannt', und hat nichts mit der Zahl 0 zu tun!
Vorhandensein in einer Liste
Feld IN (..,..,..)
IN: [LAND] IN ('A', 'D', 'CH') Kundennummer IN (123, 456, 345)
Bereich:
BETWEEN: [Datum] BETWEEN '20020101' AND '20021231'
In MS Access ist beim BETWEEN Operator die Reihenfolge von kleinerem und größerem Datum egal.
Boolesche Felder, ja/nein
MS Access bietet den Felddatentyp ja/nein (boolesch) an. Bedingungen für diese Felder werden folgendermaßen geschrieben:
Feld = TRUE Feld = FALSE
Auf dem MS SQL Server, wo es keinen booleschen Datentyp gibt, muss „bit“ verwendet werden (akzeptiert nur die Zahlen 0 und 1 nebst NULL):
Feld = 1 Feld = 0
Beispiele:
Relation KUNDEN
nummer nachname vorname bundesland raucher geburtstag
1 Berger Alois T 0 15.03.1922
2 Meier Maria V 1 27.11.1947
3 Sempre Christina W 1 18.05.1955
4 Huber Herbert W 1 23.07.1960
5 Müller Sepp 0 04.04.1963
SELECT * FROM kunden WHERE bundesland = ’W’
nummer nachname vorname Bundesland raucher geburtstag
3 Sempre Christina W 1 18.05.1955
4 Huber Herbert W 1 23.07.1960
SELECT * FROM kunden WHERE raucher = 1 AND geburtstag < ’01/01/1955’
nummer nachname vorname Bundesland raucher geburtstag
2 Meier Maria V 1 27.11.1947
SELECT * FROM kunden WHERE bundesland IS NULL
nummer Nachname vorname bundesland raucher geburtstag
5 Müller Sepp 0 04.04.1963
SELECT vorname + ‘ ‘ + nachname AS Person FROM kunden WHERE nachname like ‘M%’
Person
Maria Meier
Sepp Müller