SQL Join

Werbung
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, email, Klassenbezeichnung, Zweig
FROM Schüler, Klassen
Leider Nein!
Jeder mit Jedem!
SELECT *
FROM Tabelle1, Tabelle2
SELECT Name, Straße, Hausnummer, PLZ, Email, 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
Datensatz 1
Ausgabe
Datensatz 1
Datensatz 1
Tabelle2
Datensatz 1
Datensatz 2
Datensatz 3
Datensatz 4
Datensatz 3
Datensatz 3
Datensatz 3
SELECT *
FROM Tabelle1
LEFT JOIN Tabelle2
ON Tabelle1.feld1 = Tabelle2.feld2
Tabelle1
Datensatz 1
Datensatz 3
Datensatz 4
Ausgabe
Datensatz 1
Datensatz 3
Tabelle2
Datensatz 1
Datensatz 1
Datensatz 2
Datensatz 2
Datensatz 3
Datensatz 3
SELECT *
FROM Tabelle1
RIGHT JOIN Tabelle2
ON Tabelle1.feld1 = Tabelle2.feld2
Tabelle1
Datensatz 1
Ausgabe
Datensatz 1
Datensatz 1
Tabelle2
Datensatz 1
Datensatz 2
Datensatz 3
Datensatz 3
Datensatz 4
Datensatz 4
Datensatz 3
Datensatz 3
Herunterladen