Tabelle: Spieler Tabelle: Verein
ZN Verein Verein Präsident
Herzog Bremen Bremen Pfanner
Stanzl Austria Austria Haym
SQL bildet eine neue Tabelle mit allen Atributen
Spieler.ZN Spieler.Verein Verein.Verein Verein.Präsident
Herzog Bremen Bremen Pfanner
Herzog Bremen Austria Haym
Stanzl Austria Bremen Pfanner
Stanzl Austria Austria Haym
Um alle \"richtigen\" Daten herauszufiltern muß man von der Join Bedingung gebrauch machen: where S.Verein=V.Verein
BEISPIEL 2.01 (Alle Stewardes mit deren Piloten)
Tabelle: SF Tabelle: PF
Stewardes Flugzeug Alter Pilot Flugzeug Alter
Roth 36 31 Mayer 71 35
Blau 19 29 Müller 36 37
Grün 36 34
select SF.Stewardes, PF.Pilot
from SF, PF
where SF.Flugzeug= PF.Flugzeug
bei dem Befehl from SF, PF bildet SQL folgende Tabelle
SF.Stewardes SF.Flugzeug SF.Alter PF.Pilot PF.Flugzeug PF.Alter
Roth 36 31 Mayer 71 35
Roth 36 31 Müller 36 37
Blau 19 29 Mayer 71 35
Blau 19 29 Müller 36 37
Grün 36 34 Mayer 71 35
Grün 36 34 Müller 36 37
BEISPIEL 2.02 (Alle Stewardessen, die älter sind als ihre Piloten)
select SF.Stewardes, PF.Pilot
from SF, PF
where SF.Flugzeug= PF.Flugzeug and SF.Alter> PF.Alter
BEISPIEL 2.03 (Alle Autotypen aus England u. einer Kleinstadt)
Tabelle: A Tabelle: S
Autotyp Stadt Stadt Land EW
Vauxhall Birmingham Birmingham England 1 200 000
Renault Paris Paris Frankreich 12 000 000
BMW München München Deutschland 1 500 000
select A.Autotyp, S.Land
from A, S
where A.Stadt= S.Stadt and Land= \"England\" and EW< 20001
BEISPIEL 2.04 (Welche Schüler sind in 4HB/a)
Tabelle: Schüler Tabelle: Klasse Tabelle: Lehrer
Schüler Klasse Klasse KV Abteilung Hauptfach Name
Dunst 4HB/a 4HB/a Mercury TA Vauxhall Novotny
Rauch 4HB/a 1FT/b Novotny TA Renault Mercury
Schall 5HW/c 5HW/c Schläfer TA BMW Reichel
select S.Schüler
from S
where S.Klasse= ´4HB/a´
BEISPIEL 2.05 (Welche Schüler haben Mercury als KV)
select S.Schüler
from S, K
where S.Klasse= K.Klasse and KV= ´Mercury´
BEISPIEL 2.06 (Welche Schüler haben einen Chemielehrer als KV)
select S.Schüler
from S, K, L
where S.Klasse= K.Klasse and K.KV= L.Name and L.Hauptfach= ´Chemie´
BEISPIEL 2.07 (Welche Schüler aus der Ta haben einen Pysiklehrer als KV)
select S.Schüler
from S, K, L
where S.Klasse= K.Klasse and K.KV= L.Name and K.Abteilung= ´TA´and L.Hauptfach= ´Physik´
BEISPIEL 2.08 (Autotypen einer Stadt mit mind. 1/10 der Bev. d. Landes)
Tabelle: A Tabelle: S Tabelle:L
Autotyp Stadt Stadt Land EW Land Kontinent
Vauxhall Birmingham Birmingham England 1 200 000 England Europa
Renault Paris Paris Frankreich 12 000 000 Frankreich Europa
BMW München München Deutschland 1 500 000 Deutschland Europa
Rikscha V8 Phnom Penh Phnom Penh Kambodscha 500 000 Kambodscha Asien
select A.Autotyp
from A, S, L
where A.Stadt= S.Stadt and S.Land= K.Land and S.EW> (L.EW* 0,1)
Bei langen Tebellennamen können Synonyme verwendet werden
select L, S
from Landesschulinspektor L, Stadtschulrat S
where L.Name= S.Name
|