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 SELECT-Liste: Angeben von Spalten

 

Eliminierung von doppelten Abfrageergebnissen

Mit dem optionalen DISTINCT-Schlüsselwort werden doppelte Zeilen aus den Ergebnissen einer SELECT-Anweisung eliminiert. Wenn Sie DISTINCT nicht angeben, werden alle Zeilen ausgegeben, auch Duplikatzeilen. Optional können Sie ALL vor die SELECT-Liste setzen, um alle Zeilen abzurufen. Aus Gründen der Kompatibilität mit anderen SQL-Implementierungen ermöglicht die Syntax von SQL Anywhere die Verwendung von ALL, um ausdrücklich alle Zeilen abzufragen. ALL ist der Standardwert.

Wenn Sie beispielsweise alle Städte der Tabelle "Contacts" ausgeben wollen, ohne DISTINCT zu verwenden, erhalten Sie 60 Zeilen:

SELECT City
FROM Contacts;

Sie können die Doppelzeilen durch DISTINCT eliminieren. Die folgende Abfrage gibt nur 16 Zeilen zurück:

SELECT DISTINCT City
FROM Contacts;
 NULL ist nicht "distinct"-fähig