SQL Join
Das 7te SQL Referat
Modellierungsspezialisten SQL Profis
Dann fragen wir mal ab! DRITTE NORMALFORM!
„Bei der Abfrage, können wir dann alles wieder zusammenfügen!“
Die Lösung: JOINS Mit Joins kann man zwei oder mehrere Tabellen verknüpfen
Willkommen im Versuchslabor Unser Ziel: Das erforschen von JOINS
Erster Versuch Select Name, Straße, Hausnnummer,PLZ, email, Klassenbezeichnung, Zweig FROM Schüler, Klassen
Was passiert mit den Einträgen? Leider Nein! Jeder mit Jedem!
CROSS JOIN SELECT * FROM Tabelle1, Tabelle2 Wird zu: FROM Tabelle1 CROSS JOIN Tabelle2
Was wir wollen: SELECT Name, Straße, Hausnummer, PLZ, Email, Klassenbezeichnung, Zweig FROM Klassen, Schüler WHERE Schüler.ID = Klassen.Zweig
INNER JOINS SELECT * FROM Tabelle1, Tabelle2 WHERE Tab1.id = Tab2.id FROM Tabelle1 INNER JOIN Tabelle2 ON Tabelle1.feld1 = Tabelle2.feld2
Kurzschreibweise für Tabellennamen SELECT * FROM Bestellungen as bes INNER JOIN Kunden as kun ON bes.KundenId = kun.ID WHERE bes.Preis > 40;
OUTER JOINS