GeeksforGeeks (Deutsch)
Manchmal kann es vorkommen, dass Daten aus drei oder mehr Tabellen abgerufen werden müssen. Dieser Artikel befasst sich mit zwei Ansätzen, um dies zu erreichen.
Beispiel:
Erstellen von drei Tabellen:
- Schüler
- markiert
li> Details
Hinweis: Klicken Sie auf das Bild, wenn es nicht klar ist, um es in größerer Größe anzuzeigen.
Tabelle 1: Schüler
Tabelle 2: Markierungen
Tabelle 3: Details
Zwei Ansätze zum Verbinden von drei oder mehr Tabellen:
1. Verwenden von Joins in SQL zum Verknüpfen der Tabelle:
Dieselbe Logik wird angewendet, um 2 Tabellen zu verknüpfen, dh die Mindestanzahl von Join-Anweisungen zum Verknüpfen von n Tabellen ist (n-1).
Abfrage:
Ausgabe:
2. Verwenden der Eltern-Kind-Beziehung:
Dies ist ein ziemlich interessanter Ansatz. Erstellen Sie Spalte X als Primärschlüssel in einer Tabelle und als Fremdschlüssel in einer anderen Tabelle (dh Erstellen einer Eltern-Kind-Beziehung).
Sehen wir uns die erstellten Tabellen an:
s_id ist der Primärschlüssel in der Schülertabelle und fremd Markentabelle eingeben. (Schüler (Eltern) – Noten (Kind)).
school_id ist der Primärschlüssel in der Markentabelle und der Fremdschlüssel in der Detailtabelle. (Markierungen (Eltern) – Details (Kind)).
Abfrage:
Ausgabe: