Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Modellierungsspezialisten DRITTE NORMALFORM! „Bei der Abfrage, können wir dann alles wieder zusammenfügen!“

Ähnliche Präsentationen


Präsentation zum Thema: "Modellierungsspezialisten DRITTE NORMALFORM! „Bei der Abfrage, können wir dann alles wieder zusammenfügen!“"—  Präsentation transkript:

1

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.


Herunterladen ppt "Modellierungsspezialisten DRITTE NORMALFORM! „Bei der Abfrage, können wir dann alles wieder zusammenfügen!“"

Ähnliche Präsentationen


Google-Anzeigen