Studenten-, Kurs- und Bridge-Tabellen verbinden
Zum Abrufen der Namen von Studenten und Für die Kurse, die sie studiert haben, können wir drei Tabellen zusammenführen: Student, Course und Bridge. Die Bridge-Tabelle stellt die Beziehung zwischen Studenten und Kursen über die Spalten sid bzw. cid her.
Unter Verwendung der ANSI-Syntax zur Verdeutlichung lautet die richtige Abfrage zum Verknüpfen dieser Tabellen und zum Abrufen des gewünschten Ergebnisses:
SELECT s.name AS Student, c.name AS Course FROM Student s INNER JOIN Bridge b ON s.id = b.sid INNER JOIN Course c ON b.cid = c.id ORDER BY s.name;
Beispielergebnis:
Student | Course |
---|---|
Ahmed | Physic |
Ahmed | Maths |
Ahmed | Computer |
Ahmed | Chemistry |
Ali | Physic |
Ali | Maths |
John | Computer |
John | Chemistry |
King | Physic |
King | Maths |
Beitritt Mitarbeiter und Manager Tabellen für die Hierarchie
Um eine hierarchische Struktur von Managern und Mitarbeitern abzurufen, können wir die Tabellen „Employee“ und „Manage“ mithilfe der Spalten „id“ bzw. „eid“ verknüpfen. Hier ist die Abfrage dafür:
SELECT e1.name AS Manager, e2.name AS Staff FROM Employee e1 INNER JOIN Manage m ON e1.id = m.mid INNER JOIN Employee e2 ON m.eid = e2.id;
Beispielergebnis:
Manager | Staff |
---|---|
Ali | King |
Ali | Mak |
Mak | Sam |
Sam | Jon |
Das obige ist der detaillierte Inhalt vonWie verbinde ich mehrere Tabellen in MySQL, um hierarchische und relationale Daten abzurufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!