Modellierungsspezialisten
DRITTE NORMALFORM!
„Bei der Abfrage, können wir dann alles wieder zusammenfügen!“
Mit Joins kann man zwei oder mehrere Tabellen verknüpfen
Unser Ziel: Das Erforschen von JOINs
Select Name, Straße, Hausnnummer, PLZ, , Klassenbezeichnung, Zweig FROM Schüler, Klassen
Leider Nein! Jeder mit Jedem!
SELECT * FROM Tabelle1, Tabelle2
SELECT Name, Straße, Hausnummer, PLZ, , Klassenbezeichnung, Zweig FROM Klassen, Schüler WHERE Schüler.ID = Klassen.Zweig
SELECT * FROM Tabelle1, Tabelle2 WHERE Tab1.id = Tab2.id SELECT * FROM Tabelle1 INNER JOIN Tabelle2 ON Tabelle1.feld1 = Tabelle2.feld2
SELECT * FROM Bestellungen as bes INNER JOIN Kunden as kun ON bes.KundenId = kun.ID WHERE bes.Preis > 40;
SELECT * FROM Tabelle1 INNER JOIN Tabelle2 ON Tabelle1.feld1 = Tabelle2.feld2 Tabelle1 Tabelle2 Datensatz 1 Datensatz 3 Datensatz 4 Datensatz 1 Datensatz 2 Datensatz 3 Ausgabe Datensatz 1 Datensatz 3
SELECT * FROM Tabelle1 OUTER JOIN Tabelle2 ON Tabelle1.feld1 = Tabelle2.feld2 Tabelle1 Tabelle2 Datensatz 1 Datensatz 3 Datensatz 4 Datensatz 1 Datensatz 2 Datensatz 3 Ausgabe Datensatz 1 Datensatz 3 Datensatz 4 Datensatz 1 Datensatz 2 Datensatz 3
SELECT * FROM Tabelle1 LEFT JOIN Tabelle2 ON Tabelle1.feld1 = Tabelle2.feld2 Tabelle1 Tabelle2 Datensatz 1 Datensatz 3 Datensatz 4 Datensatz 1 Datensatz 2 Datensatz 3 Ausgabe Datensatz 1 Datensatz 3 Datensatz 1 Datensatz 2 Datensatz 3
SELECT * FROM Tabelle1 RIGHT JOIN Tabelle2 ON Tabelle1.feld1 = Tabelle2.feld2 Tabelle1 Tabelle2 Datensatz 1 Datensatz 3 Datensatz 4 Datensatz 1 Datensatz 2 Datensatz 3 Ausgabe Datensatz 1 Datensatz 3 Datensatz 4 Datensatz 3