¿Qué es el operador 'CROSS JOIN' en MySQL?
El ' UNIÓN CRUZADA El operador ” se utiliza para obtener el Producto cartesiano de dos o más tablas o, en otras palabras, y se puede decir para obtener 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 CRUZADA El operador ” se proporciona a continuación:
SELECCIONAR * DE [ tabla 1 - nombre ]CRUZ UNIRSE [ Tabla 2 - nombre ] ;
Combinar datos de dos tablas usando el operador 'CROSS JOIN'
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 * DE USUARIO
CRUZ UNIRSE empleado;
La salida muestra todas las condiciones posibles como todas las filas del ' usuario La tabla ” aparece para cada fila de la tabla “ empleado ' mesa:
Combinación de datos de más de dos tablas mediante el operador 'CROSS JOIN'
El mysql” UNIÓN CRUZADA El operador ” lo ayuda a combinar más de dos tablas. La siguiente sintaxis se proporciona para tres tablas, pero puede seguir la sintaxis y usar más ' UNIÓN CRUZADA ” operadores para más tablas:
SELECCIONAR * DE [ tabla 1 - nombre ]
CRUZ UNIRSE [ Tabla 2 - nombre ]
CRUZ UNIRSE [ Tabla 3 - nombre ] ;
Veamos la consulta para combinar tres tablas, aquí todas las columnas del “ tiempo 'la tabla está seleccionando, pero para este ejemplo, solo consta de la columna solo entonces' UNIÓN CRUZADA ” operador combina “ usuario ' y ' muestra ' mesa:
SELECCIONAR * DE TIEMPOCRUZ UNIRSE USUARIO
CRUZ UNIRSE muestra;
El resultado muestra todas las combinaciones posibles de filas en las tres tablas:
Filtrar registros usando el operador 'CROSS JOIN' que coincide con una condición específica
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 específica utilizando MySQL. DÓNDE ” cláusula. La sintaxis se da a continuación:
SELECCIONAR * DE [ tabla 1 - nombre ]CRUZ UNIRSE [ Tabla 2 - nombre ]
DÓNDE condición;
Veamos un ejemplo para combinar el “ usuario ' y ' empleado ” tablas y filtrar los resultados cuando el “ identificación ” de la tabla “empleado” es mayor que “ 5 ”. Ejecute esta consulta:
SELECCIONAR * DE USUARIOCRUZ UNIRSE empleado
DÓNDE empleado . identificación < 5 ;
En la salida, puede ver que solo proporcionó todas las combinaciones posibles de ambas tablas donde el ' 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 una salida que contenga 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 indica a continuación:
SELECCIONAR Cliente . Identificación COMO 'Identificación del cliente' , Cliente . Nombre de pila , Cliente . País , Proveedor . Identificación COMO 'Identificación del proveedor' , Proveedor . Nombre de contacto , Proveedor . PaísDE Cliente
CRUZ UNIRSE Proveedor
DÓNDE 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 utilizar para definir una condición compleja. Veamos un ejemplo, para filtrar todas las combinaciones de datos del “ usuario ' y ' empleado ” tablas que cumplen la compleja condición 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 proporciona a continuación:
SELECCIONAR * DE USUARIOCRUZ UNIRSE empleado
DÓNDE USUARIO . identificación < 2 Y empleado . identificación < 5 ;
Usted ha discutido el “ UNIÓN CRUZADA ” operador en MySQL junto con sus ejemplos con éxito.
Conclusión
El ' UNIÓN CRUZADA Los 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 específica mediante el uso de MySQL “ DÓNDE ” cláusula. Esta publicación discutió el “ UNIÓN CRUZADA Operador ” en MySQL.