Diferencia entre unión natural y unión cruzada en SQL

1. Combinación natural:
la combinación natural une dos tablas en función del mismo nombre de atributo y tipos de datos. La tabla resultante contendrá todos los atributos de ambas tablas pero solo una copia de cada columna común.

Ejemplo:
Considere las dos tablas que se dan a continuación:

Mesa de Estudiante

Tabla de marcas

Considere la consulta dada

SELECT * 
FROM Student S NATURAL JOIN Marks M;

Producción :

2. Cross Join:
Cross Join producirá un producto cruzado o cartesiano de dos tablas si no se especifica ninguna condición. La tabla resultante contendrá todos los atributos de ambas tablas, incluidas las columnas duplicadas o comunes.

Ejemplo:
considere las dos tablas anteriores y la consulta se proporciona a continuación:

SELECT * 
FROM Student S CROSS JOIN Marks M; 

Producción:

Diferencia entre Natural JOIN y CROSS JOIN en SQL

NO SEÑOR. UNIÓN NATURAL UNIÓN CRUZADA
1. La unión natural une dos tablas en función del mismo nombre de atributo y tipos de datos. Cross Join producirá un producto cruzado o cartesiano de dos tablas.
2. En Natural Join, la tabla resultante contendrá todos los atributos de ambas tablas pero conservará solo una copia de cada columna común En Cross Join, la tabla resultante contendrá todos los atributos de ambas tablas, incluidas las columnas duplicadas.
3. En la combinación natural, si no se especifica ninguna condición, devuelve las filas en función de la columna común En Cross Join, si no hay una condición específica, devuelve todos los posibles emparejamientos de filas de ambas tablas, ya sea que coincidan o no.
4. SINTAXIS:
SELECT * FROM table1 NATURAL JOIN table2;
SINTAXIS:
SELECT * FROM table1 CROSS JOIN table2;

Publicación traducida automáticamente

Artículo escrito por nishthagoel712 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *