Schönen juten Tag
Ich sitze hier grade und lerne für eine Datenbankklausur mit SQL Inhalt. Leider ging unser Prof. nicht auf die Vor- und Nachteile seiner vorgestellten Joins ein. Möglichkeit, richtig zu fragen, war damals auch nicht gegeben.
Richtig was im Internet hab ich jetzt auch nicht gefunden, was vergleiche aufstellt
Welche Vorteile seht ihr aus der Erfahrung oder vom hören und sagen. Ich denke, das Vor- und Nachteile erst wirklich erkennbar sind, wenn man mit richtigen Datenbanken arbeitet und nicht mit 4 Tabellen, die jeweils 3-4 Tupel haben, wie bei uns.
Es geht um die klassischen Verbünde, z.B.:
select blabla
from Kunde, Auftrag
where Kunde.KundenNr = Auftrag.KundenNr
–> Macht einen sehr statischen Eindruck
Natürlicher Verbund, z.B.:
select blabla
from Kunde natural join Auftrag
where blabla
–> Macht einen dynamischen Eindruck
Spaltenname-Verbund:
select blabla
from Kunde join Auftrag using KundenNr
where blabla
–> Auch lustig, kommt zwar im Skript vor, aber in SQL Anywhere kann man mit join und using nicht arbeiten -.-
Bedingter Verbund:
select blabla
from Kunde join Auftrag on Auftrag.KundenNr = KundenNr
where blabla
Ich weiss auch, das man noch in den Bereich Left outer join, Right outer join gehen kann, aber das hat er nicht ins Skript gepackt o_O
Danke für ein kurzes Statement
Viele Grüße