Datenkombination aus 2 Tabellen
Kartesisches Produkt auf Tabellen
select *
from mitarbeiter
cross join orgeinheit;
18 x 7 = 126
Filterung auf kartesischem Produkt
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;
Verbund von 3 Tabellen
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
select
ober.bezeichnung as obereinheit,
unter.bezeichnung as untereinheit
from orgeinheit ober
join orgeinheit unter on unter.obereinheit=ober.oeid;