Eine IN-Suchbedingung vergleicht expression mit einer Gruppe von Werten, die von query-expression zurückgegeben werden, oder einer Gruppe von Werten, die in der expression-list angegeben sind. Ohne das Schlüsselwort NOT wird die IN-Suchbedingung nach den folgenden Regeln bewertet:
TRUE, wenn expression nicht NULL ist und gleich mindestens einem der Werte ist.
UNKNOWN, wenn expression NULL und die Werteliste nicht leer ist oder wenn mindestens einer der Werte NULL ist und expression nicht gleich einem der anderen Werte ist.
FALSE, wenn expression NULL ist und query-expression keine Werte zurückgibt, oder wenn expression nicht NULL ist, keiner der Werte NULL ist und expression gleich keinem der Werte ist.
Das Schlüsselwort NOT vertauscht TRUE und FALSE.
Die Suchbedingung expressionIN ( expression-list ) entspricht expression = ANY ( expression-list ).
Die Suchbedingung expressionNOT IN (expression-list) entspricht expression <> ALL (expression-list ).
Die Ausdrücke in einer expression-list können ein Literal, eine Variable, eine Hostvariable oder ein Abfrageausdruck sein, deren Ergebnis eine einzige Zeile und
eine einzige Spalte ist.