¿Cómo unir dos tablas en MySQL sin usar Join?

Como Unir Dos Tablas En Mysql Sin Usar Join



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 usuario
UNIÓ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 usuario
UNIÓ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 < = 5
UNIÓ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.