El ' UNIRSE La cláusula ” se usa para combinar las tablas en MySQL, pero la tabla también se puede unir sin usarla. Más específicamente, el “ UNIÓN ”, “ UNIÓN TODOS ” y la coma “ , ” son tres formas diferentes que pueden producir el mismo resultado que la cláusula “JOIN”. La coma se puede usar en lugar de la cláusula 'JOIN', mientras que 'UNION' o 'UNION ALL' se utilizan con una instrucción 'SELECT' para unir los registros de dos tablas.
Esta publicación explicará cómo unir dos tablas en MySQL:
Método 1: unir dos tablas en MySQL usando “,”
En MySQL, las tablas se pueden unir usando “ , ' en vez de ' UNIRSE ” cláusula. Su sintaxis se da a continuación:
SELECCIONAR *
DE [ nombre-tabla1 ] , [ nombre-tabla2 ] ;
La principal diferencia es solo reemplazar la palabra clave “ UNIRSE ' con ' , ”:
SELECCIONAR *
DE [ nombre-tabla1 ] UNIRSE [ nombre-tabla2 ] ;
Usa la coma “ , ” sintaxis con el “ DÓNDE ” cláusula para unir las tablas en función de una condición particular. La sintaxis se da a continuación:
SELECCIONAR *
DE [ nombre-tabla1 ] , [ nombre-tabla2 ]
DÓNDE [ condición ] ;
Ejemplo 1: uso de “,” sin condición
Unámonos ' productos ' y ' userdata ” tablas especificando “ , ' como sigue:
SELECCIONAR *DESDE productos, datos de usuario;
Producción
El resultado muestra que las tablas de 'productos' y 'datos de usuario' se han unido sin usar la cláusula 'JOIN'.
Ejemplo 2: uso de “,” con condición
Veamos un ejemplo de unión de dos tablas donde “ userdata.id ' es mayor que 2 :
SELECCIONAR *DESDE productos, datos de usuario
DONDE datos de usuario.id > 2 ;
Producción
El resultado mostró que las tablas seleccionadas se habían unido según la condición dada.
Método 2: unir dos tablas en MySQL usando 'UNION' o 'UNION ALL'
En MySQL, el “ UNIÓN ' o ' UNIÓN TODOS Los operadores ” se pueden usar para fusionar los conjuntos de resultados de varias declaraciones SELECT. La sintaxis se da a continuación:
SELECCIONAR * DE [ nombre-tabla1 ]UNIÓN | UNIÓN TODOS
SELECCIONAR * DE [ nombre-tabla2 ]
La sintaxis anterior se puede utilizar con 'UNION' o 'UNION ALL'.
Ejemplo 1: uso del operador 'UNION'
En MySQL, el “ UNIÓN El operador ” fusiona los resultados de varias instrucciones SELECT pero elimina las filas duplicadas del resultado. La consulta se da a continuación:
SELECCIONAR * DE datos de usuarioUNIÓN
SELECCIONAR * DESDE datos de empleados;
Producción
La salida muestra que el “ userdata ' y ' datos de empleados Se han unido las tablas y se han eliminado las filas duplicadas.
Ejemplo 2: uso del operador 'UNION ALL'
En MySQL, el “ UNIÓN TODOS El operador combina los resultados de varias instrucciones SELECT sin eliminar las filas duplicadas.
Ejecutemos la siguiente consulta para una comprensión profunda:
SELECCIONAR * DE datos de usuarioUNIÓN TODOS
SELECCIONAR * DESDE datos de empleados;
Producción
Se puede observar que la tabla resultante también contiene las filas duplicadas.
Ejemplo 3: uso del operador 'UNION' con la condición
En MySQL, el “ UNIÓN El operador ” también se puede utilizar con el operador “ DÓNDE ” para filtrar el resultado de dos o más sentencias SELECT sobre la base de una condición particular.
El ejemplo se da a continuación:
SELECCIONAR identificación , Nombre de contacto, Ciudad, País DESDE empleado DONDE empleado.id < = 5UNIÓN
SELECCIONAR identificación , ContactName, Ciudad, País DESDE Proveedor DONDE Proveedor.id < = 5 ;
Producción
La salida muestra que las tablas “ empleado ' y ' Proveedor ” se han unido bajo las condiciones especificadas.
Conclusión
Para unir dos o más mesas, el “ UNIÓN “, “ UNIÓN TODOS ” y la coma “ , Se puede usar 'en lugar de' UNIRSE ” cláusula. La coma se usa reemplazando el “ UNIRSE ” palabra clave. El ' UNIÓN ' y ' UNIÓN TODOS ” también se puede usar para unir varias tablas con o sin duplicados. En este artículo, se presenta una guía detallada sobre cómo unir las tablas sin usar la cláusula JOIN.