Ausdruck_Vergleichsoperator { ANY | SOME }( Unterabfrage )
Vergleichsoperator: = | > | < | >= | <= | <> | != | !< | !>
Die Schlüsselwörter ANY und SOME sind synonym.
Bei einer ANY- oder SOME-Suchbedingung wird die Suchbedingung mit FALSE ausgewertet, wenn die Ergebnismenge der Unterabfrage eine leere Menge ist. Ansonsten ergeben die Suchbedingungen TRUE, FALSE oder UKNOWN, abhängig vom Wert von Ausdruck und der von der Unterabfrage zurückgegebenen Ergebnismenge, und zwar folgendermaßen:
Ausdruckswert | Die von der Unterabfrage zurückgegebene Ergebnismenge enthält zumindest einen NULL-Wert | Die von der Unterabfrage zurückgegebene Ergebnismenge enthält keine NULL-Werte |
---|---|---|
NULL | UNKNOWN | UNKNOWN |
Nicht-NULL | Wenn es mindestens einen Wert in der Ergebnismenge der Unterabfrage gibt, bei der der Vergleich mit dem Ausdruckswert TRUE ergibt, wird die Suchbedingung als TRUE bewertet. Ansonsten ergibt die Suchbedingung UNKNOWN. | Wenn es mindestens einen Wert in der Ergebnismenge der Unterabfrage gibt, bei der der Vergleich mit dem Ausdruckswert TRUE ergibt, wird die Suchbedingung als TRUE bewertet. Ansonsten ergibt die Suchbedingung FALSE. |
Eine ANY- oder SOME-Suchbedingung mit einem Gleichheitsoperator ist TRUE, falls Ausdruck gleich einem Wert im Ergebnis der Unterabfrage ist, und FALSE, falls der Ausdruck nicht NULL und nicht gleich einem Wert im Ergebnis der Unterabfrage ist bzw. die Ergebnismenge keine NULL-Werte enthält.
Die Syntax = ANY oder = SOME ist mit der Verwendung des IN-Schlüsselworts äquivalent.
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 |