SQL Joins

Datenkombination aus 2 Tabellen

1

Kartesisches Produkt auf Tabellen

2

select *
from mitarbeiter
cross join orgeinheit;

18 x 7 = 126

Filterung auf kartesischem Produkt

3

select *
from mitarbeiter
cross join orgeinheit
where mitarbeiter.oeid=orgeinheit.oeid;

Verbund (Inner Join)

Abkürzung für Tabellennamen:
mitarbeiter m
orgeinheit oe

inner join kann abgekürzt werden zu join

select
oe.bezeichnung as orgeinheit,
m.mid, m.name as mitarbeiter, m.eintrittsdatum, m.gehalt
from mitarbeiter m
join orgeinheit oe on oe.oeid=m.oeid;

4

Verbund von 3 Tabellen

5

select p.titel, m.name
from projekt p
join maproj mp on mp.pid=p.pid
join mitarbeiter m on m.mid=mp.mid;

Reflexiver Verbund

6

select
ober.bezeichnung as obereinheit,
unter.bezeichnung as untereinheit
from orgeinheit ober
join orgeinheit unter on unter.obereinheit=ober.oeid;

Äußerer Verbund (Outer Join)

7

Last modified 2022.10.25