Cómo unirse a dos tablas en MySQL sin usar unirse?

Cómo unirse a dos tablas en MySQL sin usar unirse?

El "UNIRSELa 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 de" unirse ". La coma se puede usar en lugar de la cláusula de "unirse", mientras que la "Unión" o la "Unión All" se utilizan con una declaración "Select" para unir los registros de dos tablas.

Esta publicación explicará cómo unirse a dos tablas en MySQL:

  • Método 1: Uso de coma ","
  • Método 2: Uso de operadores de "Unión" o "Unión All"

Método 1: une 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 *
Desde [Tabla1-Name], [Tabla2-Name];

La principal diferencia es solo reemplazar la palabra clave "UNIRSE" con ",":

SELECCIONAR *
Desde [Tabla1-Name] Únete [Tabla2-Name];

Usa la coma ","Sintaxis con el"DÓNDE"Cláusula para unir las tablas basadas en una condición particular. La sintaxis se da a continuación:

SELECCIONAR *
Desde [Tabla1-Name], [Tabla2-Name]
Donde [condición];

Ejemplo 1: Usando "," sin condición

Unámonos "productos" y "datos del usuario"Tablas especificando"," como sigue:

SELECCIONAR *
De productos, userData;

Producción

La salida muestra que las tablas de "productos" y "Data de usuario" se han unido sin usar la cláusula "unirse".

Ejemplo 2: Usando ", con condición

Veamos un ejemplo de unir dos tablas donde "datos del usuario.identificación" es mayor que 2:

SELECCIONAR *
De productos, userData
Donde los datos de usuarios.id> 2;

Producción

La salida mostró que las tablas seleccionadas se habían unido en función de la condición dada.

Método 2: une dos tablas en MySQL usando "Union" o "Union todos"

En mysql, el "UNIÓN" o "Unión todosLos operadores se pueden utilizar para fusionar los conjuntos de resultados de múltiples declaraciones selectas. La sintaxis se da a continuación:

Seleccione * de [Tabla1-Name]
Unión | Unión todos
Seleccione * de [Tabla2-Nombre]

La sintaxis anterior se puede usar con "unión" o "unión todo".

Ejemplo 1: Uso del operador "Unión"

En mysql, el "UNIÓNEl operador fusiona los resultados de múltiples declaraciones selectas, pero elimina cualquier fila duplicada del resultado. La consulta se da a continuación:

Seleccionar * de userdata
UNIÓN
Seleccionar * de Employeedata;

Producción

La salida muestra que el "datos del usuario" y "Empleado de empleoSe 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 fusiona los resultados de múltiples declaraciones selectas sin eliminar las filas duplicadas.

Ejecutemos la siguiente consulta para una comprensión profunda:

Seleccionar * de userdata
Unión todos
Seleccionar * de Employeedata;

Producción

Se puede observar que la tabla resultante también contiene las filas duplicadas.

Ejemplo 3: Uso del operador "Unión" con la condición

En mysql, el "UNIÓN"El operador también se puede usar con el"DÓNDE"Cláusula para filtrar el resultado de dos o más declaraciones selectas sobre la base de una condición particular.

El ejemplo se da a continuación:

Seleccione ID, Nombre de contacto, ciudad, país del empleado donde el empleado.identificación <= 5
UNIÓN
Seleccione ID, nombre de contacto, ciudad, país del proveedor donde el proveedor.identificación <= 5;

Producción

La salida muestra que las tablas "empleado" y "Proveedor"Se han unido en las condiciones especificadas.

Conclusión

Para unirse a dos o más tablas, el "UNIÓN","Unión todos"Y la coma","Se puede usar en lugar del"UNIRSE"Cláusula. La coma se usa reemplazando el "UNIRSEPalabra 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 para unir las tablas sin usar la cláusula de unión.