Heim > Datenbank > MySQL-Tutorial > Wie verbinde ich Tabellen in MySQL, um Daten aus mehreren Tabellen zu kombinieren?

Wie verbinde ich Tabellen in MySQL, um Daten aus mehreren Tabellen zu kombinieren?

Patricia Arquette
Freigeben: 2025-01-20 01:26:09
Original
617 Leute haben es durchsucht

How to Join Tables in MySQL to Combine Data from Multiple Tables?

MySQL-Tabellenverknüpfungen: Die vollständige Anleitung

Beim Umgang mit relationalen Datenbanken wie MySQL sind Tabellenverknüpfungen eine Schlüsseloperation, die Daten aus mehreren Tabellen basierend auf gemeinsamen Feldern kombiniert. Lassen Sie uns untersuchen, wie man zwei Tabellen in MySQL verbindet.

Tabellen und Daten

Betrachten Sie die folgenden zwei Tabellen:

  • Dienste: Enthält ID-, Client- und Service-Spalten.
  • Kunden: Speichern Sie ID, Name und E-Mail-Informationen.

Abfrageziel

Unser Ziel ist es, Daten aus der Dienstleistungstabelle abzurufen und den entsprechenden Kundennamen aus der Kundentabelle abzurufen. Die Client-Spalte in der Services-Tabelle bezieht sich auf die ID-Spalte in der Clients-Tabelle.

JOIN-Vorgang

Um die Services- und Client-Tabellen zu verbinden, verwenden wir die JOIN-Operation. Der am häufigsten verwendete JOIN-Typ ist LEFT JOIN, der alle Zeilen der linken Tabelle (Dienste) und die entsprechenden Zeilen der rechten Tabelle (Clients) basierend auf übereinstimmenden Bedingungen zurückgibt.

SQL-Abfrage

Die folgende SQL-Abfrage führt einen LEFT JOIN aus:

SELECT * FROM services LEFT JOIN clients ON services.client = clients.id
Nach dem Login kopieren

Erklärung der Ergebnisse

  • Die Abfrage ruft alle Spalten aus den Tabellen „Dienste“ und „Clients“ ab.
  • Wenn ein Service einen entsprechenden Kunden hat (d. h. die Kunden-ID in der Servicetabelle stimmt mit der ID in der Kundentabelle überein), wird der Name des Kunden in den Ergebnissen angezeigt.
  • Für Dienste, die keinen entsprechenden Kunden haben, ist die Namensspalte null.

Das obige ist der detaillierte Inhalt vonWie verbinde ich Tabellen in MySQL, um Daten aus mehreren Tabellen zu kombinieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage