MySQL bietet verschiedene "JOIN "-Typen , so können Sie die Daten aus Tabellen in einer Vielzahl von Möglichkeiten zu kombinieren. MySQL ist ein Datenbank-Management- System, das Ihnen Zugriff auf die Daten aus einer Datenbank auf dem Server ermöglicht . Das kartesische Produkt zweier Tabellen ist eine Kombination aller Zeilen von einer Tabelle , wobei jede Reihe von der anderen Tabelle . Wenn Sie die Daten aus den beiden Tabellen ohne einschließlich aller möglichen Kombinationen kombinieren müssen , nutzen das "LEFT JOIN ", " RIGHT JOIN " und " INNER JOIN " Aussagen . Anleitung
1
Öffnen Sie das Terminal und melden Sie sich an, um Ihre MySQL-Datenbank , indem Sie den Befehl :
mysql- u user -p Pass
Ersetzen "user" und "pass" mit Ihrem Benutzernamen und Passwort an.
2
Ausschließen von Datensätzen aus einer bestimmten Tabelle ohne übereinstimmende Werte durch Verknüpfen von Tabellen mit Hilfe des "LEFT JOIN" oder " RIGHT JOIN "-Anweisung. Geben Sie den folgenden Befehl in das Terminal :
SELECT * FROM t1 LEFT JOIN t2 ON t1.a = t2.a
oder in
SELECT * FROM t1 RIGHT JOIN t2 ON t1.a = t2.a
"LEFT JOIN" -Anweisung alle Datensätze aus der Tabelle "t1" , umfassen, sind aber nur die die Datensätze aus der Tabelle "t2" , dass eine übereinstimmende Spalte "A" -Wert mit Tisch "t1 ". Records in table "t2" , die keine übereinstimmenden Spalten in der Tabelle " t1" sind ausgeschlossen.
"RIGHT JOIN" -Anweisung funktioniert ähnlich , aber alle Datensätze aus der Tabelle "t2" enthalten sind und nur die Sätze aus der Tabelle "t1" , die einen passenden Spalte "A" -Wert mit "t2" haben sind enthalten.
3
ausschließen Datensätze aus beiden Tabellen , die nicht den Join-Bedingungen mit die " INNER JOIN "-Anweisung. Geben Sie den folgenden Befehl in das Terminal :
SELECT * FROM t1 INNER JOIN t2 auf t1.a = t2.a
Jeder Datensatz aus einer der beiden Tabellen , die nicht über einen passenden Datensatz in der anderen Tabelle ist ausgeschlossen.