Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Anniken Moninger Geändert vor über 9 Jahren
2
Modellierungsspezialisten
3
DRITTE NORMALFORM!
4
„Bei der Abfrage, können wir dann alles wieder zusammenfügen!“
5
Mit Joins kann man zwei oder mehrere Tabellen verknüpfen
6
Unser Ziel: Das Erforschen von JOINs
7
Select Name, Straße, Hausnnummer, PLZ, email, Klassenbezeichnung, Zweig FROM Schüler, Klassen
8
Leider Nein! Jeder mit Jedem!
9
SELECT * FROM Tabelle1, Tabelle2
10
SELECT Name, Straße, Hausnummer, PLZ, Email, Klassenbezeichnung, Zweig FROM Klassen, Schüler WHERE Schüler.ID = Klassen.Zweig
11
SELECT * FROM Tabelle1, Tabelle2 WHERE Tab1.id = Tab2.id SELECT * FROM Tabelle1 INNER JOIN Tabelle2 ON Tabelle1.feld1 = Tabelle2.feld2
12
SELECT * FROM Bestellungen as bes INNER JOIN Kunden as kun ON bes.KundenId = kun.ID WHERE bes.Preis > 40;
13
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
14
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 4 Datensatz 3
15
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 1 Datensatz 2 Datensatz 3
16
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 Gibt es in ACCESS nicht!
17
statt: SELECT * FROM Tabelle1 OUTER JOIN Tabelle2 ON Tabelle1.feld = Tabelle2.feld Kann in manchen Datenbanksystemen auch geschrieben werden: SELECT * FROM Tabelle1 OUTER JOIN Tabelle2 USING (feld) Gibt es in ACCESS nicht!
18
Tabelle 4 Wert F Wert G Tabelle3 Wert D Wert E Tabelle1 Tabelle2 Wert A Wert B Wert C JOINs lassen sich beliebig oft verschachteln SELECT * FROM Tabelle1 INNER JOIN (Tabelle2 INNER JOIN (Tabelle3 INNER JOIN (Tabelle4 […] ON Tabelle4.WertF = Tabelle3.WertE) ON Tabelle3.WertD = Tabelle2.WertC) ON Tabelle1.WertA = Tabelle2.WertB
19
Tabelle1 Wert A Wert B Tabelle2 Wert C Tabelle3 Wert D Zwei JOINs aus einer Tabelle sind schwierig. Entweder findet man einen Weg die Tabellen anders zu verknüpfen, oder man benutzt die Schreibweise mit WHERE.
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.