Mysql | Unión cruzada

Mysql | Unión cruzada
MySQL es un poderoso RDBMS que puede analizar y procesar datos de manera eficiente. Además, el "Unión cruzada"El operador se puede utilizar para analizar datos, ya que combina datos de dos o más tablas en un solo conjunto de resultados. Esta guía discutirá el mysql "Unión cruzada"Operador. Antes de comenzar con esta publicación, asegúrese de haber iniciado sesión en su servidor MySQL y cambiar su base de datos utilizando el "USAR" dominio.

¿Cuál es el operador de "Cross se une" en MySQL??

El "Unión cruzadaEl operador se utiliza para obtener el producto cartesiano de dos o más tablas o, en otras palabras, y puede decir que obtiene todas las combinaciones posibles de filas de estas tablas. Puede simplificar consultas complejas y realizar análisis de datos eficientes. La sintaxis para usar el "Unión cruzadaEl operador se proporciona a continuación:

Seleccione * de [Tabla1-Name]
Cross unirse [Tabla2-Name];

Combinación de datos de dos tablas utilizando el operador "Cross Union"

Si desea obtener la salida que contiene todas las combinaciones posibles de filas, combinando dos tablas "usuario" y "empleado" utilizar el "Unión cruzada"Operador:

Seleccionar * del usuario
Únase al empleado;

La salida muestra todas las condiciones posibles como todas las filas del "usuario"La tabla se enumera para cada fila del"empleado" mesa:

Combinación de datos de más de dos tablas utilizando el operador "Cross se une"

El mysql "Unión cruzadaEl operador lo ayuda a combinar más de dos tablas. La sintaxis a continuación se proporciona para tres tablas, pero puede seguir la sintaxis y usar más "Unión cruzada"Operadores para más tablas:

Seleccione * de [Tabla1-Name]
Cross unirse [Tabla2-Nombre]
Cross unirse [Tabla3-Name];

Veamos la consulta para combinar tres tablas, aquí todas las columnas del "tiempo"La tabla está seleccionando, pero para este ejemplo, solo consiste en la columna solo entonces"Unión cruzada"El operador combina"usuario" y "muestra" mesa:

Seleccionar * desde el tiempo
Cross se une al usuario
Muestra de unión cruzada;

La salida muestra toda la combinación posible de filas en las tres tablas:

Registros de filtro utilizando el operador "Cross Un Join" que coincide con una condición especificada

El "Unión cruzada"El operador puede obtener todos los valores posibles combinando dos tablas y filtra los resultados en función de una condición especificada utilizando el MySQL"DÓNDE"Cláusula. La sintaxis se da a continuación:

Seleccione * de [Tabla1-Name]
Cross unirse [Tabla2-Nombre]
Donde condición;

Veamos un ejemplo para combinar el "usuario" y "empleado"Tablas y filtren los resultados cuando el"identificaciónLa tabla "de" empleado "es mayor que"5". Ejecute esta consulta:

Seleccionar * del usuario
Cross Une Employee
Donde empleado.identificación < 5;

En la salida, puede ver que solo proporciona todas las combinaciones posibles de ambas tablas donde "identificación"De la tabla de empleados es menor que"5":

Veamos otro ejemplo, para seleccionar las columnas especificadas de ambos "Cliente" y "Proveedor" mesas. Para obtener la salida que contiene todas las combinaciones posibles de estas columnas especificadas cuando el "ciudad" del "Proveedor"La tabla es igual a la"ciudad" del "Cliente" mesa. Ejecute la consulta que se da a continuación:

Seleccionar cliente.ID como "ID de cliente", cliente.Primer nombre, cliente.País, proveedor.ID como "ID de proveedor", proveedor.Nombre de contacto, proveedor.País
Del cliente
Proveedor de unión cruzada
Donde cliente.ciudad = proveedor.ciudad;

La salida filtró las combinaciones de filas mencionadas donde se cumple la condición especificada:

Los operadores relacionales y lógicos se pueden usar para definir una condición compleja. Veamos un ejemplo, para filtrar todas las combinaciones de datos del "usuario" y "empleado"Tablas que cumplen la condición compleja de que el"identificación" del "usuario"La tabla es menor que"2""Y" el "identificación" de "empleado" es menos que "5". La consulta para este ejemplo se da a continuación:

Seleccionar * del usuario
Cross Une Employee
Donde usuario.identificación < 2 AND employee.id < 5;

Has discutido el "Unión cruzada"Operador en MySQL junto con sus ejemplos con éxito.

Conclusión

El "Unión cruzadaLos operadores proporcionan todas las combinaciones posibles de filas de dos o más tablas para analizar y procesar datos de manera eficiente. También puede combinar dos tablas y filtrar los resultados en función de una condición especificada utilizando el MySQL "DÓNDE"Cláusula. Esta publicación discutió el "Unión cruzada"Operador en MySQL.