SQL Intro

Querystruktur

Spalte 1Spalte 2Spalte 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

1

select name, vorname, gehalt
from mitarbeiter
where oeid=14
order by gehalt;

2

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

3

select
name, vorname,
extract(year from eintrittsdatum) as eintrittsjahr
from mitarbeiter
where oeid=14;

4

select
name, vorname,
extract(year from current_date) -
extract(year from eintrittsdatum) as beschaeftigungsjahre
from mitarbeiter
where oeid=14;

Zusammengesetzte Bedingung

5

select
name, vorname, gehalt
from mitarbeiter
where
gehalt < 35000
and
eintrittsdatum between '01.01.2010' and '31.12.2020';

Nullwerte in Bedingungen

6

select
name, vorname, gehalt, bonus
from mitarbeiter
where
bonus is null;

7

select
name, vorname, gehalt, bonus
from mitarbeiter
where
not bonus is null;

Rechnen mit Nullwerten

8

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

9

select
name, oeid,
case
when gehalt>100000 then 'hoch'
when gehalt>35000 then 'mittel'
else 'niedrig'
end as gesamt
from mitarbeiter;
Last modified 2022.10.18