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:
- Izquierda combinación externa
- Unión exterior derecha
- 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