Diferencia entre la unión interna y la unión natural

Diferencia entre la unión interna y la unión natural

El diferencia clave Entre la unión interna y la 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, mientras que Natural Join proporciona el resultado basado en la columna con el mismo nombre y el mismo tipo de datos presente en las tablas que se unirán.

DBMS permite almacenar, recuperar y manipular datos fácilmente. Almacena datos en forma de tablas. Cada tabla consta de filas y columnas. Las filas representan cada entidad mientras las columnas representan los atributos. Suponga una base de datos de estudiantes. Cada fila representa un estudiante. Las columnas representan los atributos como ID, nombre, grado, edad. Un DBMS es una colección de tablas y cada tabla está relacionada utilizando restricciones como claves extranjeras. A veces no es suficiente usar una sola mesa. Hay situaciones que requieren usar múltiples tablas. Para combinar dos tablas, al menos una columna debe ser común. La combinación de tablas se llama unión.

CONTENIDO

1. Descripción general y diferencia de claves
2. ¿Qué es interno unirse?
3. ¿Qué es natural unirse?
4. Relación entre la unión interna y la unión natural
5. Comparación de lado a lado: unión interna frente a la unión natural en forma tabular
6. Resumen

¿Qué es interno unirse??

El ejemplo para una unión interna es el siguiente. A continuación se muestra la mesa de los estudiantes.

La tabla de studing_info es la siguiente.

Para realizar la unión interna, debe haber al menos un partido entre ambas tablas. La ID 1,2,3 es común a ambas tablas. Por lo tanto, es posible realizar una unión interna.

Figura 01: SQL Join

La consulta de unión interna para unirse a estas dos tablas es la siguiente.

Seleccionar * del estudiante

Inner Únete a Student_info donde estudiante.id = student_info.identificación;

Ejecución del comando SQL anterior emitirá la siguiente tabla.

¿Qué es natural unirse??

El ejemplo para una unión natural es el siguiente. A continuación se muestra la mesa de los estudiantes.

La tabla de studing_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 de identificación es la misma para ambas tablas. Por lo tanto, es posible unir las ambas tablas.

La consulta de unión natural para unirse a estas dos tablas es la siguiente.

Seleccione * de Student Natural Únete a Student_info;

Ejecución del comando SQL anterior emitirá la siguiente tabla.

¿Cuál es la relación entre la unión interna y la unión natural??

  • La unión natural es un tipo de unión interna.

¿Cuál es la diferencia entre la unión interna y la unión natural??

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 unión natural proporciona el resultado basado en la columna con el mismo nombre y el mismo tipo de datos presente en las tablas que se unirán. Además, la sintaxis de la unión interna y la unión natural son diferentes.

Cuando la Tabla1 consiste en ID, Nombre y la Tabla 2 consisten en ID y Ciudad, entonces la unión interna le dará la tabla resultante con filas coincidentes. Tendrá identificación, nombre, nuevamente ID y ciudad. Por otro lado, en Natural Join, dará la tabla resultante con filas a juego con ID de columnas, nombre, ciudad.

 

Resumen -Inner Join vs Natural Join

La diferencia clave entre la unión interna y la 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 unión natural proporciona el resultado basado en la columna con el mismo nombre y el mismo tipo de datos presente en tablas a unir.

Referencia:

1.Punto de tutorial. "SQL Inner se une."Tutorials Point, 8 de enero. 2018. Disponible aquí

Imagen de cortesía:

1.'SQL Join - 07 A Inner Join B'By Germanx - Trabajo propio, (CC By -Sa 4.0) a través de Commons Wikimedia