Querystruktur
| Spalte 1 | Spalte 2 | Spalte 3 | |
|---|---|---|---|
| Zeile 1 | |||
| Zeile 2 | |||
| Zeile 3 | |||
| Zeile 4 | |||
| Zeile 5 | |||
| Zeile 6 |
SELECT ausgabespaten
FROM tabellenname
WHERE bedingung
ORDER BY spaltennamen
Selektion, Filterung, Sortierung
select name, vorname, gehalt
from mitarbeiter
where oeid=14
order by gehalt;
select name, vorname, gehalt
from mitarbeiter
where oeid=14
order by gehalt desc;
Ausgabe der gesamten Tabelle, d.h. alle Zeilen und alle Spalten
select *
from mitarbeiter;
Berechnete Spalten
Anwendung einer Funktion und Namensvergabe für eine Spalte
select
name, vorname,
extract(year from eintrittsdatum) as eintrittsjahr
from mitarbeiter
where oeid=14;
select
name, vorname,
extract(year from current_date) -
extract(year from eintrittsdatum) as beschaeftigungsjahre
from mitarbeiter
where oeid=14;
Zusammengesetzte Bedingung
select
name, vorname, gehalt
from mitarbeiter
where
gehalt < 35000
and
eintrittsdatum between '01.01.2010' and '31.12.2020';
Nullwerte in Bedingungen
select
name, vorname, gehalt, bonus
from mitarbeiter
where
bonus is null;
select
name, vorname, gehalt, bonus
from mitarbeiter
where
not bonus is null;
Rechnen mit Nullwerten
select
name, gehalt, bonus,
gehalt +
case
when bonus is null then 0
else bonus
end as gesamt
from mitarbeiter
where
oeid=17;
Detailreduktion in der Ausgabe
select
name, oeid,
case
when gehalt>100000 then 'hoch'
when gehalt>35000 then 'mittel'
else 'niedrig'
end as gesamt
from mitarbeiter;