Überprüft die Mitgliedschaft, indem ein Wert in der Hauptabfrage mit einem anderen Wert in der Unterabfrage durchsucht wird
Ausdruck [ NOT ] IN { ( Unterabfrage ) | ( Werteausdruck, ... ) }
Werteausdruck ist ein Ausdruck, der nur einen Wert annimmt, wobei es sich um eine Zeichenfolge, eine Zahl, ein Datum oder um einen anderen SQL-Datentyp handeln kann.
Eine IN-Bedingung ohne das Schlüsselwort NOT wird nach den folgenden Regeln bewertet:
TRUE, wenn Ausdruck nicht NULL ist und gleich mindestens einem der Werte ist.
UNKNOWN, wenn Ausdruck NULL und die Werteliste nicht leer ist oder wenn mindestens einer der Werte NULL ist und Ausdruck nicht gleich einem der anderen Werte ist.
FALSE, wenn Ausdruck NULL ist und Unterabfrage keine Werte zurückgibt; oder wenn Ausdruck nicht NULL ist, keiner der Werte NULL ist und Ausdruck gleich keinem der Werte ist.
Sie können die Logik der IN-Bedingung mit der Form NOT IN umkehren.
Die Suchbedingung Ausdruck IN ( Werte ) ist mit der Suchbedingung Ausdruck = ANY ( Werte ) identisch. Die Suchbedingung Ausdruck NOTIN ( Werte ) ist identisch mit der Suchbedingung Ausdruck <> ALL ( Werte ).
Es wird der Firmenname und der Staat für Kunden gesucht, die in den folgenden kanadischen Provinzen leben: Ontario, Manitoba und Québec.
SELECT CompanyName , Province FROM Customers WHERE State IN( 'ON', 'MB', 'PQ'); |
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 |