Eine Suchbedingung ist das Kriterium, das für eine WHERE-Klausel, eine HAVING-Klausel, eine CHECK-Klausel, eine ON-Formulierung in einem Join oder einen IF-Ausdruck angegeben wird. Eine Suchbedingung wird auch als Prädikat bezeichnet.
Suchbedingung : Ausdruck Vergleichsoperator Ausdruck | Ausdruck Vergleichsoperator { [ ANY | SOME ] | ALL } ( Unterabfrage ) | Ausdruck IS [ NOT ] NULL | Ausdruck [ NOT ] BETWEEN Ausdruck AND Ausdruck | Ausdruck [ NOT ] LIKE Muster [ ESCAPE Ausdruck ] | Ausdruck [ NOT ] SIMILAR TO Muster [ ESCAPE Escape-Ausdruck ] | Ausdruck [ NOT ] REGEXP Muster [ ESCAPE Escape-Ausdruck ] | Ausdruck [ NOT ] IN ( { Ausdruck | Unterabfrage | Wertausdruck1 , ... } ) | CONTAINS (Spaltenname [,... ] , Abfragezeichenfolge ) | EXISTS ( Unterabfrage ) | NOT Bedingung | Suchbedingung [ { AND | OR } Suchbedingung ] [ ... ] | ( Suchbedingung ) | ( Suchbedingung , Schätzung ) | Suchbedingung IS [ NOT ] { TRUE | FALSE | UNKNOWN } | Triggervorgang
Vergleichsoperator : = | > | < | >= | <= | <> | != | !< | !>
Triggervorgang : INSERTING | DELETING | UPDATING [ ( Spaltenname-Zeichenfolge ) ] | UPDATE( Spaltenname )
ALL-Suchbedingung Weitere Hinweise finden Sie unter ALL-Suchbedingung.
ANY- und SOME-Suchbedingungen Weitere Hinweise finden Sie unter ANY- und SOME-Suchbedingungen.
BETWEEN-Suchbedingung Weitere Hinweise finden Sie unter BETWEEN-Suchbedingung.
CONTAINS-Suchbedingung Weitere Hinweise finden Sie unter CONTAINS-Suchbedingung.
EXISTS-Suchbedingung Weitere Hinweise finden Sie unter EXISTS-Suchbedingung.
LIKE-Suchbedingung Weitere Hinweise finden Sie unter LIKE-Suchbedingung.
SIMILAR TO-Suchbedingung Weitere Hinweise finden Sie unter SIMILAR TO-Suchbedingung.
REGEXP-Suchbedingung Weitere Hinweise finden Sie unter REGEXP-Suchbedingung.
Suchbedingungen werden verwendet, um eine Teilmenge der Zeilen einer Tabelle auszuwählen, oder in einer Steueranweisung wie z.B. einer IF-Anweisung, um die Ablaufsteuerung zu bestimmen.
In SQL wird jede Bedingung als TRUE, FALSE oder UNKNOWN ausgewertet. Dies wird Drei-Werte-Logik genannt. Das Ergebnis eines Vergleichs ist UNKNOWN, falls einer der beiden verglichenen Werte NULL ist. Tabellen, die zeigen, wie logische Operatoren in der Drei-Werte-Logik vergleichen, finden Sie unter Drei-Werte-Logik.
Zeilen erfüllen eine Suchbedingung, wenn und nur wenn das Ergebnis der Bedingung TRUE ist. Zeilen, für die die Bedingung UNKNOWN oder FALSE ist, erfüllen die Suchbedingung nicht. Weitere Hinweise zu NULL finden Sie unter NULL.
Unterabfragen bilden eine wichtige Klasse von Ausdrücken, die in vielen Suchbedingungen verwendet wird. Hinweise über die Verwendung von Unterabfragen in Suchbedingungen finden Sie unter Unterabfragen in Suchbedingungen.
Die verschiedenen Typen von Suchbedingungen werden in den folgenden Abschnitten besprochen.
Die Suchbedingungen LIKE, SIMILAR TO und REGEXP sind einander sehr ähnlich. Hinweise zum besseren Verständnis der Ähnlichkeiten und Unterschiede finden Sie unter Die Suchbedingungen LIKE, REGEXP und SIMILAR TO.
Verbindung mit der Datenbank ist erforderlich
Keine.
Unterabfragen in Suchbedingungen
ALL-Suchbedingung
ANY- und SOME-Suchbedingungen
BETWEEN-Suchbedingung
Die Suchbedingungen LIKE, REGEXP und SIMILAR TO
IN-Suchbedingung
CONTAINS-Suchbedingung
EXISTS-Suchbedingung
IS NULL- und IS NOT NULL-EXISTS-Suchbedingungen
Wahrwert-Suchbedingungen
Bedingungen für den Triggervorgang
Drei-Werte-Logik
Explizite Selektivitätsschätzungen
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |