los diferencia clave entre Inner Join y Natural Join es que La combinación interna proporciona el resultado basado en los datos coincidentes de acuerdo con la condición de igualdad especificada en la consulta, mientras que la combinación natural proporciona el resultado basado en la columna con el mismo nombre y el mismo tipo de datos presente en las tablas a unir.
DBMS permite almacenar, recuperar y manipular datos fácilmente. Almacena los datos en forma de tablas. Cada tabla consta de filas y columnas. Las filas representan cada entidad, mientras que las columnas representan los atributos. Supongamos una base de datos de estudiantes. Cada fila representa a un estudiante. Las columnas representan los atributos como id, nombre, grado, edad. Un DBMS es una colección de tablas y cada tabla se relaciona utilizando restricciones como las claves externas. A veces no es suficiente usar una sola tabla. Hay situaciones que requieren el uso de varias tablas. Para combinar dos tablas, al menos una columna debe ser común. La combinación de tablas se llama unir.
1. Resumen y diferencia clave
2. ¿Qué es la unión interna?
3. ¿Qué es Natural Join?
4. Relación entre la unión interna y la unión natural
5. Comparación lado a lado: combinación interna vs combinación natural en forma tabular
6. Resumen
Ejemplo para una unión interna es el siguiente. A continuación se muestra la tabla de estudiantes..
La tabla student_info es la siguiente.
Para realizar la unión interna, debe haber al menos una coincidencia entre ambas tablas. Los id 1,2,3 son comunes a ambas tablas. Por lo tanto, es posible realizar una unión interna.
Figura 01: Unión SQL
La consulta INNER JOIN para unir estas dos tablas es la siguiente.
SELECCIONAR * de estudiante
INNER JOIN student_info WHERE student.id = student_info.id;
La ejecución del comando SQL anterior generará la siguiente tabla.
Ejemplo para una unión natural es el siguiente. A continuación se muestra la tabla de estudiantes..
La tabla student_info es la siguiente.
Para realizar una unión natural, debe haber una columna con el mismo nombre y el mismo tipo de datos. La columna id es la misma para ambas tablas. Por lo tanto, es posible unir de forma natural ambas tablas..
La consulta NATURAL JOIN para unir estas dos tablas es la siguiente.
SELECCIONAR * del alumno NATURAL JOIN student_info;
La ejecución del comando SQL anterior generará la siguiente tabla.
La unión interna proporciona el resultado basado en los datos coincidentes de acuerdo con la condición de igualdad especificada en la consulta, mientras que la combinación natural proporciona el resultado basado en la columna con el mismo nombre y el mismo tipo de datos presente en las tablas a unir. Además, la sintaxis de unión interna y unión natural son diferentes.
Cuando la tabla1 consta de id, name y table2 constan de id y city, entonces la combinación interna proporcionará la tabla resultante con filas coincidentes. Tendrá id, nombre, nuevamente id y ciudad. Por otro lado, en la combinación natural, le dará la tabla resultante con filas coincidentes con las columnas id, nombre, ciudad.
La diferencia clave entre unión interna y unión natural es que la unión interna proporciona el resultado basado en los datos coincidentes de acuerdo con la condición de igualdad especificada en la consulta SQL, mientras que la combinación natural proporciona el resultado basado en la columna con el mismo nombre y el mismo tipo de datos presente en tablas para unir.
1. Punto de tutoría. "SQL INNER SE UNE". Punto de tutoriales, 8 de enero de 2018. Disponible aquí
1.'SQL Join - 07 A Inner Join B'By GermanX - Trabajo propio, (CC BY-SA 4.0) vía Commons Wikimedia