UNIÓN DE MySQL – Tutorial completo

¿Qué es una unión?

Los sindicatos combinan los resultados de múltiples consultas SELECT en un conjunto de resultados consolidado.

Los únicos requisitos para que esto funcione es que el número de columnas debe ser el mismo para todas las consultas SELECT que se deben combinar.

                                                                           

 

Supongamos que tenemos dos tablas de la siguiente manera

 

Creemos ahora una consulta UNION para combinar ambas tablas usando DISTINCT

 

Aquí se eliminan las filas duplicadas y solo se devuelven las filas únicas.

MySQL UNION - Complete Tutorial

Nota: MySQL usa la cláusula DISTINCT como predeterminada al ejecutar consultas de UNION si no se especifica nada.

Creemos ahora una consulta UNION para combinar ambas tablas usando ALL

Aquí se incluyen filas duplicadas y dado que usamos TODO.

MySQL UNION - Complete Tutorial

Por qué usar sindicatos

Supongamos que hay un error en el diseño de su base de datos y está utilizando dos tablas diferentes destinadas para el mismo propósito. Desea consolidar estas dos tablas en una mientras omite los registros duplicados que se arrastran en la nueva tabla. Puede usar UNION en tales casos.

Resumen

  • El comando UNION se usa para combinar más de un resultado de consulta SELECT en una sola consulta que contiene filas de todas las consultas de selección.
  • La cantidad de columnas y tipos de datos en las sentencias SELECT debe ser la misma para que funcione el comando UNION.
  • La cláusula DISTINCT se usa para eliminar valores duplicados del conjunto de resultados de la consulta UNION. MySQL usa la cláusula DISTINCT como predeterminada cuando se ejecutan las consultas de UNION si no se especifica nada.
número de socio nombres completos
1 Janet Jones
2 Janet Smith Jones
3 Robert Phil
4 Gloria Williams
5 Leonard Hofstadter
6 Sheldon Cooper
7 Rajesh Koothrappali
8 Leslie Winkle
9 Howard Wolowitz
dieciséis 67% culpable
6 Ángeles y demonios
4 Código Nombre Negro
5 Las hijas de papá
7 Código da Vinci
2 Olvidando a Sarah Marshal
9 Honey Mooners
19 película 3
1 Piratas del Caribe 4
18 película de muestra
17 El gran dictador
3 X Men
  • La cláusula ALL se usa para devolver todas las filas duplicadas en la consulta UNION.

Ejemplos prácticos usando el banco de trabajo MySQL

En nuestro myFlixDB permite combinar

membership_number y full_names de la tabla Members

con

movie_id y título de la tabla de películas

Podemos usar la siguiente consulta

Ejecutar el script anterior en MySQL workbench contra myflixdb nos da los siguientes resultados que se muestran a continuación.

 

 

0 replies

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply

Your email address will not be published. Required fields are marked *