Unión interna vs unión externa

Una unión SQL se utiliza para combinar datos de dos o más tablas en función de un campo común entre ellas. Por ejemplo, considere las siguientes dos tablas. 

Mesa de Estudiante

InscribirseNo Nombre del estudiante Dirección
1001 friki1 frikisquiz1
1002 friki2 geeksquiz2
1003 friki3 frikisquiz3
1004 friki4 geeksquiz4

EstudianteCurso Tabla

ID del curso InscribirseNo
1 1001
2 1001
3 1001
1 1002
2 1003

Unión interna / Unión simple:

En una combinación INNER, permite recuperar datos de dos tablas con la misma ID.

Sintaxis :

La siguiente es una consulta de combinación que muestra los nombres de los estudiantes inscritos en diferentes ID de curso.

SELECT StudentCourse.CourseID,Student.StudentName
FROM Student
INNER JOIN StudentCourse 
ON StudentCourse.EnrollNo = Student.EnrollNo
ORDER BY StudentCourse.CourseID;

Nota : INTERIOR es opcional arriba. Simple JOIN también se considera como INNER JOIN. La consulta anterior produciría el siguiente resultado.

ID del curso Nombre del estudiante
1 friki1
1 friki2
2 friki1
2 friki3
3 friki1

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

La unión externa es de tres tipos:

  1. Izquierda combinación externa 
  2. Unión exterior derecha 
  3. Unión completa

1. La combinación externa izquierda devuelve todas las filas de una tabla en el lado izquierdo de la combinación. Para las filas para las que no hay una fila coincidente en el lado derecho, el resultado contiene NULL en el lado derecho.

Sintaxis:

SELECT Student.StudentName,StudentCourse.CourseID
FROM Student
LEFT OUTER JOIN StudentCourse 
ON StudentCourse.EnrollNo = Student.EnrollNo
ORDER BY StudentCourse.CourseID;

Nota : OUTER es opcional arriba. La UNIÓN IZQUIERDA simple también se considera UNIÓN EXTERNA IZQUIERDA

Nombre del estudiante ID del curso
friki4 NULO
friki2 1
friki1 1
friki1 2
friki3 2
friki1 3

2. La unión externa derecha es similar a la unión externa izquierda (la derecha reemplaza a la izquierda en todas partes).

Sintaxis:

Ejemplo:

SELECCIONE Estudiante.NombreEstudiante, EstudianteCurso.IDCurso 

DESDE Estudiante 

UNIÓN EXTERNA DERECHA StudentCourse 

ON StudentCourse.EnrollNo = Estudiante.EnrollNo 

ORDEN POR StudentCourse.CourseID;

3. La combinación externa completa contiene los resultados de las combinaciones externas izquierda y derecha. También se conoce como unión cruzada. Proporcionará una mezcla de dos tablas.

Sintaxis:

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 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 *