Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » UltraLite - Datenbankverwaltung » UltraLite-SQL-Referenz » UltraLite-SQL-Elemente » Ausdrücke in UltraLite » Suchbedingungen in UltraLite

 

IN-Bedingungen

Überprüft die Mitgliedschaft, indem ein Wert in der Hauptabfrage mit einem anderen Wert in der Unterabfrage durchsucht wird

Syntax
Ausdruck [ NOT ] IN 
{ ( Unterabfrage ) |  ( Werteausdruck, ... ) }
Parameter

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.

Bemerkungen

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

Beispiel

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');