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

SAP Sybase SQL Anywhere 16.0 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Abfragen und Datenänderung » Abfragen » Die WHERE-Klausel: Zeilen angeben

 

Listen in der WHERE-Klausel

Das IN-Schlüsselwort ermöglicht es Ihnen, Werte auszuwählen, die zu einem der Werte in einer Liste passen. Der Ausdruck kann eine Konstante oder ein Spaltenname sein, und die Liste kann eine Konstantengruppe, bzw. allgemeiner, eine Unterabfrage sein.

Wenn Sie beispielsweise ohne IN eine Liste der Namen und Bundesstaaten mit allen Kunden aus Ontario, Manitoba oder Quebec erhalten wollen, geben Sie folgende Abfrage ein:

SELECT CompanyName, State
   FROM Customers
   WHERE State = 'ON' OR State = 'MB' OR State = 'PQ';

Sie erhalten aber dieselben Ergebnisse, wenn Sie IN verwenden. Die Elemente nach dem Schlüsselwort IN müssen durch Kommas getrennt und in Klammern gesetzt werden. Setzen Sie Zeichen-, Datums- und Zeitwerte in Apostrophe. Beispiel:

SELECT CompanyName, State
   FROM Customers
   WHERE State IN( 'ON', 'MB', 'PQ');

Der wichtigste Verwendungszweck des IN-Schlüsselworts ist allerdings die verschachtelte Abfrage, die auch als Unterabfrage bezeichnet wird.