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
Patricia ArquetteOriginal
2025-01-20 01:26:09568Durchsuche

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:

<code class="language-sql">SELECT * FROM services LEFT JOIN clients ON services.client = clients.id</code>

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!

Stellungnahme:
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