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:
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