Vergleichsoperatoren (Visual Database Tools)
Sie können alle Standard-SQL-Operatoren in einer Suchbedingung verwenden.
Für das Verwenden von Operatoren in Suchbedingungen gelten die folgenden Regeln:
Die Datentypen der im Vergleich verwendeten Daten müssen übereinstimmen. Text kann also nur mit Text verglichen werden, Zahlen nur mit Zahlen usw. Einige Datenbankmanagementsysteme ermöglichen Ihnen die Verwendung einer Funktion oder eines Schlüsselwortes (wie CAST), sodass Daten temporär in einen anderen Datentyp konvertiert werden können. Ausführliche Informationen finden Sie in der Datenbankdokumentation.
Wenn Sie Textdaten vergleichen, ist das Ergebnis vom derzeit verwendeten Zeichensatz abhängig. Wenn z. B. eine Tabelle mit skandinavischen Zeichen erstellt wurde, können die Suchergebnisse unterschiedlich ausfallen, je nachdem, ob der aktuelle Zeichensatz (Codepage) ein skandinavischer oder ein anderer Zeichensatz ist.
Wenn als Vergleichswert Null ausgegeben wird, ist das Ergebnis unbekannt. Null entspricht keinem Wert, auch nicht anderen Instanzen von Null. Wenn Sie z. B. nach einem Namen suchen, der mit dem Buchstaben "M" oder höher beginnt (name >= 'M'), und einige Zeilen keinen Wert enthalten, werden diese nicht angezeigt, unabhängig vom verwendeten Vergleichsoperator.
Die folgende Tabelle enthält die Operatoren für Suchbedingungen, die für Standard-SQL definiert sind.
Tipp
Die Informationen in diesem Thema leiten sich aus den Regeln für Standard-SQL-92 ab. Datenbanken können SQL jedoch auf unterschiedliche Art implementieren. Die hier angezeigten Richtlinien sind daher nicht in jedem Fall gültig. Informationen zur Verwendung der Operatoren in einer bestimmten Datenbank finden Sie in der Dokumentation zur entsprechenden Datenbank.
Operator |
Bedeutung |
Beispiel für den Kriterienbereich* |
Beispiel für den SQL-Bereich |
---|---|---|---|
= |
Gleich |
|
|
<> != |
Ungleich |
|
|
> |
Größer als |
|
|
< |
Kleiner als |
|
|
>= !< |
Größer oder gleich |
|
|
<= !> |
Kleiner oder gleich |
|
|
BETWEEN expr1 AND expr2 |
Testet den Wertebereich. |
|
|
IS [NOT] NULL |
Testet, ob der Spalteninhalt oder das Ergebnis des Ausdrucks Null ist. |
|
|
[NOT] LIKE |
Führt einen Mustervergleich durch (meist auf Zeichendatentypen beschränkt). |
|
|
expr1 [NOT] IN (val1, val2,...) - oder – expr1 [NOT] IN (Unterabfrage) |
Vergleicht Listen mit bestimmten Werten, indem geprüft wird, ob expr1 in einer Werteliste oder im ResultSet einer Unterabfrage enthalten ist. |
|
|
ANY (SOME) |
Prüft, ob eine oder mehrere Zeilen im ResultSet einer Unterabfrage der angegebenen Bedingung entspricht bzw. entsprechen (ANY und SOME sind Synomyme; der Abfrage und Ansicht-Designer erstellt SQL-Anweisungen mit ANY). |
|
|
ALL |
Testet, ob alle Zeilen im ResultSet einer Unterabfrage der angegebenen Bedingung entsprechen. |
|
|
[NOT] EXISTS |
Testet, ob eine Unterabfrage ein Ergebnis zurückgibt (kein bestimmtes Ergebnis). |
|
|
* Die Beispiele für den Kriterienbereich enthalten für jeden Operator nur ein Beispiel, wobei nicht angegeben wird, welche Datenspalte durchsucht wird.
** Datumsangaben können im Kriterienbereich in dem im Windows-Dialogfeld Regionale Einstellungenangegebenen Format eingegeben werden. Ausführliche Informationen finden Sie unter Regeln für das Eingeben von Suchwerten.