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