Zum Hauptinhalt springen

Verwenden von MySQL zum Kombinieren von Informationen aus mehreren Tabellen

MySQL – es ist eines der beliebtesten Datenbankmanagementsysteme, das für die Entwicklung von Webanwendungen weit verbreitet ist. Es besteht oft die Notwendigkeit, Daten aus mehreren Tabellen zu kombinieren, um vollständige Informationen zu erhalten. In diesem Artikel werden wir uns ansehen, wie Sie Daten aus mehreren Tabellen in MySQL ableiten und die Ergebnisse verwenden, um verschiedene Aufgaben zu lösen.

Eine der grundlegenden Operationen, mit denen Sie Daten aus verschiedenen Tabellen zusammenführen können, wird als JOIN. Es ermöglicht Ihnen, zwei oder mehr Tabellen basierend auf dem Wert einer gemeinsamen Spalte (oder Spalte) zu kombinieren und ein Ergebnis zu erhalten, in dem die Daten aus allen zusammengeführten Tabellen angezeigt werden.

Abrufen von Daten aus mehreren Tabellen in MySQL

Um Daten aus zwei oder mehr Tabellen zu kombinieren, müssen Sie den JOIN-Operator verwenden. Mit dem JOIN-Operator können Sie Tabellen mit bestimmten Feldern oder Bedingungen verbinden und das Ergebnis basierend auf der Verbindung erhalten.

Ein Beispiel ist eine Abfrage:

SELECT orders.order_id, customers.customer_name, orders.order_dateFROM ordersJOIN customers ON orders.customer_id = customers.customer_id;

In diesem Beispiel kombinieren wir die Tabellen orders und customers mit dem Feld customer_id und wählen die Felder order_id, customer_name und order_date aus. Auf diese Weise erhalten wir Informationen über Bestellungen: bestellnummer, Kundenname und Bestelldatum.

Die Verwendung des JOIN-Operators ermöglicht es Ihnen, vollständigere und informativere Daten aus mehreren verknüpften Tabellen in MySQL zu erhalten.

Methoden zum Zusammenführen von Tabellen zum Abrufen von Daten

In MySQL gibt es verschiedene Methoden zum Kombinieren von Tabellen, um Daten aus mehreren Tabellen abzurufen. Im Folgenden sind die gängigsten Methoden aufgeführt:

MethodeDie Beschreibung
INNER JOINGibt nur Zeilen zurück, für die in beiden Tabellen Übereinstimmungen vorliegen.
LEFT JOINGibt alle Zeilen aus der linken (ersten) Tabelle und übereinstimmende Zeilen aus der rechten (zweiten) Tabelle zurück.
RIGHT JOINGibt alle Zeilen aus der rechten (zweiten) Tabelle und übereinstimmende Zeilen aus der linken (ersten) Tabelle zurück.
FULL JOINGibt alle Zeilen aus beiden Tabellen zurück und ergänzt sie mit NULL-Werten, wenn keine Übereinstimmungen vorliegen.

Jede der Methoden zum Zusammenführen von Tabellen kann verwendet werden, um Daten aus mehreren Tabellen abzurufen, abhängig von den Anforderungen und Anforderungen einer Aufgabe. Beim Zusammenführen von Tabellen ist es wichtig, die Felder zu berücksichtigen, für die die Zusammenführung stattfindet, um das gewünschte Ergebnis zu erzielen.

Verwenden von Unterabfragen zum Verknüpfen von Daten

In MySQL können Sie Unterabfragen verwenden, um Daten aus verschiedenen Tabellen zu verknüpfen. Mit Unterabfragen können Sie eine Abfrage für eine Tabelle basierend auf Daten aus einer anderen Tabelle ausführen, sodass Sie die erforderlichen Informationen abrufen können, indem Sie Daten aus mehreren Tabellen kombinieren.

Sie können die Operatoren verwenden, um Unterabfragen in der Datenbindung in MySQL zu verwenden IN, EXISTS und ANY/ALL.

Operator IN gibt eine Liste von Werten an, die in einer anderen Tabelle durchsucht werden sollen. Sie können beispielsweise die folgende Abfrage ausführen:

SELECT * FROM table1 WHERE column1 IN (SELECT column2 FROM table2);

Operator EXISTS ermöglicht es Ihnen, basierend auf einer Bedingung zu überprüfen, ob mindestens ein Datensatz in einer anderen Tabelle vorhanden ist. Sie können beispielsweise die folgende Abfrage ausführen:

SELECT * FROM table1 WHERE EXISTS (SELECT * FROM table2 WHERE table2.column1 = table1.column2);

Operatoren ANY/ALL vergleichen Sie einen Wert mit einem Satz von Werten aus einer anderen Tabelle. Sie können beispielsweise die folgende Abfrage ausführen:

SELECT * FROM table1 WHERE column1 = ANY (SELECT column2 FROM table2);

Die Verwendung von Unterabfragen ermöglicht die effiziente Verknüpfung von Daten aus verschiedenen Tabellen in MySQL, was sie zu einem nützlichen Werkzeug für die Arbeit mit Datenbanken macht.

SELECT orders.order_id, customers.customer_name

JOIN customers ON orders.customer_id = customers.customer_id;

SELECT orders.order_id, customers.kundenname, Produkte.produktname

BEGLEITEN SIE Kunden BEI Bestellungen.customer_id = Kunden.Kundennummer

VERBINDEN Sie Produkte AUF Bestellungen.product_id = Produkte.produkt-ID;

WÄHLEN SIE Kunden aus.kundenname, Bestellungen.Bestelldatum

WO Kunden.kunden-ID IN (Kunden-ID AUS Bestellungen AUSWÄHLEN);

WÄHLEN SIE Kundenname AUS Kunden AUS

Lieferantenname VON Lieferanten AUSWÄHLEN;

WÄHLEN SIE Bestellungen AUS.order_id, Kunden.kundenname, Produkte.produktname

LINKS SCHLIEßEN SIE SICH Kunden BEI Bestellungen AN.customer_id = Kunden.Kundennummer

LINKS VERBINDEN SIE Produkte BEI Bestellungen.product_id = Produkte.produkt-ID;