Left, Right e Inner Joins
La tienda en línea ha solicitado más productos a un proveedor porque se estaban quedando sin existencias. Esto significa que tenemos algo de tiempo libre hasta que llegue el envío.
¡Aprovechemos esta oportunidad para aprender algo nuevo! Hasta ahora, has estado utilizando el JOIN
estándar en SQL, pero existen otros tipos de uniones que puedes emplear.
Aquí tienes los 4 tipos principales de uniones de tablas:
INNER JOIN
: Devuelve filas con valores coincidentes en ambas tablas. Es equivalente al JOIN estándar que has estado utilizando;
LEFT JOIN
: Devuelve todas las filas de la tabla izquierda y las filas coincidentes de la tabla derecha. Si no hay coincidencias, devuelveNULL
para la tabla derecha;
RIGHT JOIN
: Devuelve todas las filas de la tabla derecha y las filas coincidentes de la tabla izquierda. Si no hay coincidencias, devuelveNULL
para la tabla izquierda;
FULL JOIN
: Devuelve todas las filas cuando existe una coincidencia en una de las tablas. Si no hay coincidencias, retornaNULL
para los valores faltantes en la otra tabla.
Antes de profundizar en el uso de estos joins, revisemos las dos tablas con las que trabajaremos. Contienen detalles sobre los cursos y los estudiantes inscritos en ellos.
courses
:
enrollments
:
La sintaxis para utilizar estos tipos de joins es realmente sencilla. En lugar del conocido JOIN
o INNER JOIN
, simplemente especifica LEFT JOIN
u otro tipo de JOIN
:
SELECT table1.column, table2.column
FROM table1 -- this is the LEFT table
LEFT JOIN table 2 -- this is the RIGHT table
ON table1.common_column = table2.common_column
Swipe to start coding
Escribe una consulta para obtener una lista de todos los cursos y los estudiantes inscritos, incluyendo los cursos sin estudiantes registrados.
Debes obtener las siguientes columnas en este orden:
courses.course_id,
courses.course_name,
courses.description,
enrollments.student_name,
enrollments.enrollment_date
¡Utiliza el tipo de JOIN
adecuado para resolver esta tarea!
Instrucciones breves
- Recupera las columnas
courses.course_id
,courses.course_name
,courses.description
,enrollments.student_name
yenrollments.enrollment_date
de la tablacourses
. - Utiliza un LEFT JOIN para unir la tabla
enrollments
. - La columna común para ambas tablas es
courses.course_id = enrollments.course_id
.
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Awesome!
Completion rate improved to 4
Left, Right e Inner Joins
Desliza para mostrar el menú
La tienda en línea ha solicitado más productos a un proveedor porque se estaban quedando sin existencias. Esto significa que tenemos algo de tiempo libre hasta que llegue el envío.
¡Aprovechemos esta oportunidad para aprender algo nuevo! Hasta ahora, has estado utilizando el JOIN
estándar en SQL, pero existen otros tipos de uniones que puedes emplear.
Aquí tienes los 4 tipos principales de uniones de tablas:
INNER JOIN
: Devuelve filas con valores coincidentes en ambas tablas. Es equivalente al JOIN estándar que has estado utilizando;
LEFT JOIN
: Devuelve todas las filas de la tabla izquierda y las filas coincidentes de la tabla derecha. Si no hay coincidencias, devuelveNULL
para la tabla derecha;
RIGHT JOIN
: Devuelve todas las filas de la tabla derecha y las filas coincidentes de la tabla izquierda. Si no hay coincidencias, devuelveNULL
para la tabla izquierda;
FULL JOIN
: Devuelve todas las filas cuando existe una coincidencia en una de las tablas. Si no hay coincidencias, retornaNULL
para los valores faltantes en la otra tabla.
Antes de profundizar en el uso de estos joins, revisemos las dos tablas con las que trabajaremos. Contienen detalles sobre los cursos y los estudiantes inscritos en ellos.
courses
:
enrollments
:
La sintaxis para utilizar estos tipos de joins es realmente sencilla. En lugar del conocido JOIN
o INNER JOIN
, simplemente especifica LEFT JOIN
u otro tipo de JOIN
:
SELECT table1.column, table2.column
FROM table1 -- this is the LEFT table
LEFT JOIN table 2 -- this is the RIGHT table
ON table1.common_column = table2.common_column
Swipe to start coding
Escribe una consulta para obtener una lista de todos los cursos y los estudiantes inscritos, incluyendo los cursos sin estudiantes registrados.
Debes obtener las siguientes columnas en este orden:
courses.course_id,
courses.course_name,
courses.description,
enrollments.student_name,
enrollments.enrollment_date
¡Utiliza el tipo de JOIN
adecuado para resolver esta tarea!
Instrucciones breves
- Recupera las columnas
courses.course_id
,courses.course_name
,courses.description
,enrollments.student_name
yenrollments.enrollment_date
de la tablacourses
. - Utiliza un LEFT JOIN para unir la tabla
enrollments
. - La columna común para ambas tablas es
courses.course_id = enrollments.course_id
.
Solución
¡Gracias por tus comentarios!
Awesome!
Completion rate improved to 4single