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.
Öffnen Sie das Terminal und melden Sie sich an, um Ihre MySQL-Datenbank, indem Sie den Befehl:
mysql-u user-p Pass
Ersetzen Sie "user" und "pass" mit Ihrem Benutzernamen und Passwort an.
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
SELECT * FROM t1 RIGHT JOIN t2 ON t1.a = t2.a
Die "LEFT JOIN"-Anweisung alle Datensätze aus der Tabelle "t1" umfassen, sind aber nur die die Datensätze aus der Tabelle "t2", die einen passenden "eine" Spalte Wert mit Tisch haben "t1". Records in table "t2", die keine übereinstimmenden Spalten in der Tabelle "t1" sind ausgeschlossen.
Die "RIGHT JOIN"-Anweisung funktioniert ähnlich, aber alle Datensätze aus der Tabelle "t2" enthalten sind und nur die Datensätze aus der Tabelle "t1", die einen passenden "eine" Spalte Wert mit "t2" enthalten haben.
Ausschließen Datensätze aus beiden Tabellen, die nicht den Join-Bedingungen mit dem "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.
No hay comentarios:
Publicar un comentario