Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Was ist die Permanenz von Referenzen und Joins in MySQL?

Ein JOIN ist eine abstrakte Methode (d. h. es ist nichts, was physisch in der Datenbank existiert), die nur während der fraglichen Abfrage auftritt (kein Wortspiel beabsichtigt ). JOIN wird in Abfragen verwendet, die sich über mehrere Tabellen erstrecken, die aufeinander verweisen. *Es ist nicht erforderlich, Referenzen zu haben, damit ein JOIN funktioniert. Was JOIN tut, ist einfach Zieltabellen zu verknüpfen, wodurch Sie einen breiteren Datensatz erhalten, aus dem Sie Werte auswählen können.

Gängige Arten von Joins sind INNER JOIN, OUTER JOIN, LEFT JOIN, RIGHT JOIN und CROSS JOIN. Der in Ihre vorherige Frage war ein CROSS JOIN, obwohl das Schlüsselwort selbst weggelassen wurde. Das heißt:SELECT A.name, B.name FROM table1 A, table2 B --ein impliziter Cross-Join. SELECT A.country, B.country FROM iteration1 A CROSS JOIN iteration2 B ist explizit. Es ist nur eine Frage des Geschmacks.

Im Allgemeinen erstellen Verknüpfungen große Datensätze, und Sie müssen Ihre Abfragen festlegen (mit WHERE oder ähnlichem), um die gesuchten Daten zu extrahieren.