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

MySQL:desglose rápido de los tipos de uniones

Según su comentario, las definiciones simples de cada uno se encuentran mejor en W3Schools La primera línea de cada tipo ofrece una breve explicación del tipo de combinación

  • JOIN:devuelve filas cuando hay al menos una coincidencia en ambas tablas
  • LEFT JOIN:devuelve todas las filas de la tabla de la izquierda, incluso si no hay coincidencias en la tabla de la derecha
  • UNIÓN DERECHA:devuelve todas las filas de la tabla de la derecha, incluso si no hay coincidencias en la tabla de la izquierda
  • FULL JOIN:devuelve filas cuando hay una coincidencia en una de las tablas

FIN DE EDICIÓN

En pocas palabras, el ejemplo separado por comas que diste de

SELECT * FROM a, b WHERE b.id = a.beeId AND ...

está seleccionando cada registro de las tablas a y b con las comas separando las tablas, esto también se puede usar en columnas como

SELECT a.beeName,b.* FROM a, b WHERE b.id = a.beeId AND ...

Luego obtiene la información instruida en la fila donde la columna b.id y la columna a.beeId tienen una coincidencia en su ejemplo. Entonces, en su ejemplo obtendrá toda la información de las tablas a y b donde b.id es igual a a. beeId. En mi ejemplo, obtendrá toda la información de la tabla b y solo la información de la columna a.beeName cuando b.id sea igual a a.beeId. Tenga en cuenta que también hay una cláusula AND, esto ayudará a refinar tus resultados.

Para obtener algunos tutoriales simples y explicaciones sobre combinaciones mySQL y combinaciones izquierdas, eche un vistazo a los tutoriales mySQL de Tizag. También puede visitar el sitio web de Keith J. Brown para obtener más información sobre las uniones, eso también es bastante bueno.

Espero que esto te ayude