faecher:informatik:oberstufe:datenbanken:joins:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
faecher:informatik:oberstufe:datenbanken:joins:start [12.11.2024 08:08] – [Abfragen über mehrere Tabellen] Marco Kuemmelfaecher:informatik:oberstufe:datenbanken:joins:start [21.03.2025 07:01] (aktuell) – [Abfragen über mehrere Tabellen] Frank Schiebel
Zeile 5: Zeile 5:
 ===== Abfragen über mehrere Tabellen ===== ===== Abfragen über mehrere Tabellen =====
  
-Bei Abfragen aus mehreren Tabellen wird ohne weitere Bedingung die Besziehung zwischen den Entitäten nicht berücksichtigt - es werden einfach alle Kombinationen aller Datensätze der beiden Tabellen gebildet und ausgegeben((Das kartesische Produkt der Tabellen)). Die meisten der so aggregierten Datensätze sind sinnfrei. +Bei Abfragen aus mehreren Tabellen wird ohne weitere Bedingung die Beziehung zwischen den Entitäten nicht berücksichtigt - es werden einfach alle Kombinationen aller Datensätze der beiden Tabellen gebildet und ausgegeben((Das kartesische Produkt der Tabellen)). Die meisten der so aggregierten Datensätze sind sinnfrei. 
  
 Beipiel: Die Tabelle ''lehrer'' hat 6 Datensätze, die Tabelle ''schueler'' 12. Die Abfrage Beipiel: Die Tabelle ''lehrer'' hat 6 Datensätze, die Tabelle ''schueler'' 12. Die Abfrage
Zeile 39: Zeile 39:
 SELECT [DISTINCT] { spalten | * } SELECT [DISTINCT] { spalten | * }
 FROM tabelle1, tabelle2, ... FROM tabelle1, tabelle2, ...
-WHERE tabelle1.spalte1=tabelle2.spalte1, +WHERE tabelle1.spalte1=tabelle2.spalte1 AND 
-      tabelle1.spalte2=tabelle2.spalte2...+      tabelle1.spalte2=tabelle2.spalte2 AND ...
 </code> </code>
  
Zeile 48: Zeile 48:
 SELECT [DISTINCT] { spalten | * } SELECT [DISTINCT] { spalten | * }
 FROM tabelle1 AS t1, tabelle2 AS t2, ... FROM tabelle1 AS t1, tabelle2 AS t2, ...
-WHERE t1.spalte1=t2.spalte1,t1.spalte2=t2.spalte2...+WHERE t1.spalte1=t2.spalte1 AND t1.spalte2=t2.spalte2 AND ...
 </code> </code>
  
-Das Ergebnis eines Joins ist eine Tabelle mit allen Spalten, die in der SQL-Klausuel angegeben wurden. Die Spaltenbezeichnung muss eindeutig sein. Enthalten die Tabellen ''tabelle1'' und ''tabelle2'' gleichnamige Spalten wie ''id'', muss die Spalte mit ''tabelle1.id'' eindeutig benannt sein.+Das Ergebnis eines Joins ist eine Tabelle mit allen Spalten, die in der SQL-Klausel angegeben wurden. Die Spaltenbezeichnung muss eindeutig sein. Enthalten die Tabellen ''tabelle1'' und ''tabelle2'' gleichnamige Spalten wie ''id'', muss die Spalte mit ''tabelle1.id'' eindeutig benannt sein.
  
 Wird keine WHERE-Bedingung angegeben, wird das Kreuzprodukt der Tabellen gebildet, d.h. jeder Datensatz einer Tabelle wird mit jedem der anderen Tabelle(n) kombiniert. Wird keine WHERE-Bedingung angegeben, wird das Kreuzprodukt der Tabellen gebildet, d.h. jeder Datensatz einer Tabelle wird mit jedem der anderen Tabelle(n) kombiniert.
  • faecher/informatik/oberstufe/datenbanken/joins/start.1731398894.txt.gz
  • Zuletzt geändert: 12.11.2024 08:08
  • von Marco Kuemmel