TurboSQL Guide

SELECT

Previous  Top  Next

Liest Daten aus Tabellen aus.

SELECT [TOP number] [DISTINCT] * | column_list
FROM table_reference
[WHERE predicates]
[ORDER BY order_list]
[GROUP BY group_list]
[HAVING having_condition]

Beschreibung

Verwenden Sie die Anweisung SELECT, um

aus einer Tabelle eine einzelne Zeile oder einen Teil einer Zeile abzurufen. Dies wird als Singleton-Select bezeichnet.
aus einer Tabelle mehrere Zeilen oder Teile von Zeilen abzurufen.
aus der Verbindung zweier oder mehrerer Tabellen verwandte Zeilen oder Teile von Zeilen abzurufen.

Die SELECT-Klausel definiert die Liste von Elementen, die von der SELECT-Anweisung zurückgegeben wird. Die SELECT-Klausel verwendet eine durch Kommas getrennte Liste, die sich aus folgenden Bestandteilen zusammensetzt: Spalten von Tabellen, Konstanten und durch Funktionen veränderte Spalten- oder Konstantenwerte. Konstantenwerte in der Spaltenliste können der SELECT-Anweisung als Parameter übergeben werden. Sie können Parameter nicht verwenden, um Spaltennamen zu repräsentieren. Verwenden Sie das Sternzeichen ("*"), um Werte aus allen Spalten auszulesen.

Die Spalten in der Spaltenliste für die SELECT-Klausel können aus einer oder mehreren Tabellen stammen, sofern diese Tabellen in der FROM-Klausel aufgeführt sind. Die FROM-Klausel identifiziert die Tabelle(n), aus der/denen die Daten ausgelesen werden.

Falls das Schlüsselwort TOP angegeben ist, wird die Anzahl  der Datensätze der Ergebnismenge auf die gegebenen Zahl eingeschränkt. Top wird nach allen anderen Klauseln ausgewertet und beachtet daher die gewählte Sortierung oder Gruppierung, falls ORDER BY und/oder GROUP BY angegeben wurden.

Wenn das Schlüsselwort DISTINCT angegeben ist, werden doppelte Zeilen in der Ergebnis-Tabelle unterdrückt. DISTINCT kann nicht zusammen mit GROUP BY verwendet werden. Falls eine SELECT-Anweisung sowohl GROUP BY als auch DISTINCT enthält, wird das Schlüsselwort DISTINCT ignoriert.

Die folgende Anweisung entnimmt Daten für zwei Spalten aus allen Zeilen einer Tabelle:

SELECT custno, company
FROM orders

Siehe auch

JOIN, UNION, INTERSECT, EXCEPT