Teradata - SELECT-Anweisung

Die SELECT-Anweisung wird verwendet, um Datensätze aus einer Tabelle abzurufen.

Syntax

Es folgt die grundlegende Syntax der SELECT-Anweisung.

SELECT 
column 1, column 2, ..... 
FROM  
tablename;

Beispiel

Betrachten Sie die folgende Mitarbeitertabelle.

EmployeeNo Vorname Familienname, Nachname JoinedDate AbteilungNr Geburtsdatum
101 Mike James 27.03.2005 1 05.01.1980
102 Robert Williams 25.04.2007 2 05.03.1983
103 Peter Paul 21.03.2007 2 01.04.1983
104 Alex Stuart 01.02.2008 2 06.11.1984
105 Robert James 04.01.2008 3 01.12.1984

Das Folgende ist ein Beispiel für eine SELECT-Anweisung.

SELECT EmployeeNo,FirstName,LastName 
FROM Employee;

Wenn diese Abfrage ausgeführt wird, werden die Spalten EmployeeNo, FirstName und LastName aus der Mitarbeitertabelle abgerufen.

EmployeeNo            FirstName                       LastName 
-----------  ------------------------------  --------------------------- 
   101                   Mike                            James 
   104                   Alex                            Stuart 
   102                   Robert                          Williams 
   105                   Robert                          James 
   103                   Peter                           Paul

Wenn Sie alle Spalten aus einer Tabelle abrufen möchten, können Sie den folgenden Befehl verwenden, anstatt alle Spalten aufzulisten.

SELECT * FROM Employee;

Die obige Abfrage ruft alle Datensätze aus der Mitarbeitertabelle ab.

WO-Klausel

Die WHERE-Klausel wird verwendet, um die von der SELECT-Anweisung zurückgegebenen Datensätze zu filtern. Eine Bedingung ist der WHERE-Klausel zugeordnet. Es werden nur die Datensätze zurückgegeben, die die Bedingung in der WHERE-Klausel erfüllen.

Syntax

Es folgt die Syntax der SELECT-Anweisung mit der WHERE-Klausel.

SELECT * FROM tablename 
WHERE[condition];

Beispiel

Die folgende Abfrage ruft Datensätze ab, bei denen EmployeeNo 101 ist.

SELECT * FROM Employee 
WHERE EmployeeNo = 101;

Wenn diese Abfrage ausgeführt wird, werden die folgenden Datensätze zurückgegeben.

EmployeeNo          FirstName                      LastName 
----------- ------------------------------ ----------------------------- 
   101                 Mike                           James

SORTIEREN NACH

Wenn die SELECT-Anweisung ausgeführt wird, befinden sich die zurückgegebenen Zeilen nicht in einer bestimmten Reihenfolge. Die ORDER BY-Klausel wird verwendet, um die Datensätze in aufsteigender / absteigender Reihenfolge in beliebigen Spalten anzuordnen.

Syntax

Es folgt die Syntax der SELECT-Anweisung mit der ORDER BY-Klausel.

SELECT * FROM tablename 
ORDER BY column 1, column 2..;

Beispiel

Die folgende Abfrage ruft Datensätze aus der Mitarbeitertabelle ab und ordnet die Ergebnisse nach Vorname.

SELECT * FROM Employee 
ORDER BY FirstName;

Wenn die obige Abfrage ausgeführt wird, wird die folgende Ausgabe erzeugt.

EmployeeNo         FirstName                      LastName 
----------- ------------------------------ ----------------------------- 
    104               Alex                           Stuart 
    101               Mike                           James 
    103               Peter                          Paul 
    102               Robert                         Williams 
    105               Robert                         James

GRUPPIERE NACH

Die GROUP BY-Klausel wird mit der SELECT-Anweisung verwendet und ordnet ähnliche Datensätze in Gruppen an.

Syntax

Es folgt die Syntax der SELECT-Anweisung mit der GROUP BY-Klausel.

SELECT column 1, column2 …. FROM tablename 
GROUP BY column 1, column 2..;

Beispiel

Im folgenden Beispiel werden die Datensätze nach der Spalte "DepartmentNo" gruppiert und die Gesamtzahl der einzelnen Abteilungen angegeben.

SELECT DepartmentNo,Count(*) FROM   
Employee 
GROUP BY DepartmentNo;

Wenn die obige Abfrage ausgeführt wird, wird die folgende Ausgabe erzeugt.

DepartmentNo    Count(*) 
------------  ----------- 
     3             1 
     1             1 
     2             3