sql >> Base de Datos >  >> RDS >> Mysql

¿Cuál es la permanencia de referencias y uniones en MySQL?

UN JOIN es un método abstracto (es decir, no es nada que físicamente existe en la base de datos) que ocurre solo durante la consulta en cuestión (sin juego de palabras ). JOIN se usa en consultas que abarcan varias tablas que tienen referencias entre sí. *No es necesario tener referencias para que un JOIN funcione. Lo que hace JOIN es simplemente unir tablas específicas, brindándole un conjunto de datos más amplio para seleccionar valores.

Los tipos comunes de combinaciones son INNER JOIN, OUTER JOIN, LEFT JOIN, RIGHT JOIN y CROSS JOIN. El que se usa en su pregunta anterior era una CROSS JOIN, aunque la palabra clave en sí se omitió. Es decir:SELECT A.name, B.name FROM table1 A, table2 B --una unión cruzada implícita. SELECT A.country, B.country FROM iteration1 A CROSS JOIN iteration2 B es explícito. Es solo cuestión de gustos.

Por lo general, las uniones crean grandes conjuntos de datos, y necesita identificar sus consultas (usando WHERE o similar) para extraer los datos que está buscando.