Heim > Datenbank > MySQL-Tutorial > Wie verbinde ich mehrere Tabellen in MySQL, um hierarchische und relationale Daten abzurufen?

Wie verbinde ich mehrere Tabellen in MySQL, um hierarchische und relationale Daten abzurufen?

Linda Hamilton
Freigeben: 2024-12-14 21:01:10
Original
272 Leute haben es durchsucht

How to Join Multiple Tables in MySQL to Retrieve Hierarchical and Relational Data?

Mehrere Tabellen in MySQL verbinden

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;
Nach dem Login kopieren

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;
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage