2.1.4.

Data Retrieval Language

In der SELECT Liste werden alle Spalten angegeben, welche die Datenbankabfrage zurückliefern soll. Die aufgelisteten Spalten können …

a) Spalten einer Tabelle der FROM-Clause sein, die unverändert übernommen werden
Bsp.: SELECT region-id, region-name FROM region („*“ meint alle Spalten einer Tabelle)

b) Ergebnisse von Funktionen / Operatoren sein, die Werte von Spalten der Tabellen aus der FROM-Clause verarbeiten
Bsp.: SELECT region-id, RTRIM(region-name) as trimmed_region FROM region

c) Rückgabewerte von „Built-In“ Funktionen oder Spezial-Registern sein
Bsp.: SELECT region-id, CURRENT_USER() as my_user FROM region

d) Ergebnisse eines SUB-SELECT sein
Bsp.: SELECT a.mitarbeiter-id, (select max(umsatz) from verkäufe b where a.mitarbeiter-id = b.mitarbeiter-id) as max_umsatz_ma FROM mitarbeiter

Der Spaltenname muss in der SELECT Liste eindeutig sein. Dies kann über einen Spaltenalias sichergestellt werden ….

SELECT a.region-id as t1_region, b.region-id as t2_region
FROM region as a, land as b
WHERE a.region-id = b.region-id