Contenido del Curso
SQL Intermedio
SQL Intermedio
LEFT, RIGHT and INNER JOINs
¡Buen trabajo! La tienda en línea ha hecho un pedido a un proveedor de productos que tenían bajos en inventario, así que no nos necesitarán hasta que llegue el envío.
Esta es una gran oportunidad para aprender algo nuevo. A lo largo de los últimos 4 capítulos, has estado usando el JOIN
estándar sin saber que existen otras formas de unir tablas.
Hay 4 tipos principales de uniones de tablas:
-
INNER JOIN
: Devuelve solo las filas que tienen valores coincidentes en ambas tablas; (Esta unión tiene la misma funcionalidad que el JOIN estándar que has estado usando hasta ahora) -
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 hay una coincidencia en una de las tablas. Si no hay coincidencias, devuelveNULL
para los valores que faltan en la otra tabla.
Antes de comenzar a trabajar con estos tipos de uniones, echemos un vistazo a las nuevas dos tablas con las que trabajaremos. Estas tablas contienen información sobre los cursos así como los estudiantes inscritos en estos cursos.
courses
:
enrollments
:
La sintaxis para utilizar estos tipos de uniones es realmente sencilla. En lugar del familiar JOIN
o INNER JOIN
, simplemente especifica LEFT JOIN
o cualquier otro tipo de JOIN
.
En este caso, la sintaxis lucirá así:
De esta sintaxis, queda claro cuál será la tabla izquierda y cuál será la tabla derecha.
¡Pasemos a la tarea!
Swipe to show code editor
Escriba una consulta para obtener una lista de todos los cursos y los estudiantes inscritos, incluyendo los cursos sin estudiantes registrados.
Debe recuperar las siguientes columnas en este orden:
¡Utilice el tipo adecuado de JOIN
para resolver esta tarea!
¡Gracias por tus comentarios!
LEFT, RIGHT and INNER JOINs
¡Buen trabajo! La tienda en línea ha hecho un pedido a un proveedor de productos que tenían bajos en inventario, así que no nos necesitarán hasta que llegue el envío.
Esta es una gran oportunidad para aprender algo nuevo. A lo largo de los últimos 4 capítulos, has estado usando el JOIN
estándar sin saber que existen otras formas de unir tablas.
Hay 4 tipos principales de uniones de tablas:
-
INNER JOIN
: Devuelve solo las filas que tienen valores coincidentes en ambas tablas; (Esta unión tiene la misma funcionalidad que el JOIN estándar que has estado usando hasta ahora) -
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 hay una coincidencia en una de las tablas. Si no hay coincidencias, devuelveNULL
para los valores que faltan en la otra tabla.
Antes de comenzar a trabajar con estos tipos de uniones, echemos un vistazo a las nuevas dos tablas con las que trabajaremos. Estas tablas contienen información sobre los cursos así como los estudiantes inscritos en estos cursos.
courses
:
enrollments
:
La sintaxis para utilizar estos tipos de uniones es realmente sencilla. En lugar del familiar JOIN
o INNER JOIN
, simplemente especifica LEFT JOIN
o cualquier otro tipo de JOIN
.
En este caso, la sintaxis lucirá así:
De esta sintaxis, queda claro cuál será la tabla izquierda y cuál será la tabla derecha.
¡Pasemos a la tarea!
Swipe to show code editor
Escriba una consulta para obtener una lista de todos los cursos y los estudiantes inscritos, incluyendo los cursos sin estudiantes registrados.
Debe recuperar las siguientes columnas en este orden:
¡Utilice el tipo adecuado de JOIN
para resolver esta tarea!
¡Gracias por tus comentarios!