Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Left, Right e Inner Joins | Unión de Tablas
SQL Intermedio

bookLeft, 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, devuelve NULL 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, devuelve NULL para la tabla izquierda;
  • FULL JOIN: Devuelve todas las filas cuando existe una coincidencia en una de las tablas. Si no hay coincidencias, retorna NULL 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
Tarea

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 y enrollments.enrollment_date de la tabla courses.
  • 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

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 5
single

single

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

close

Awesome!

Completion rate improved to 4

bookLeft, 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, devuelve NULL 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, devuelve NULL para la tabla izquierda;
  • FULL JOIN: Devuelve todas las filas cuando existe una coincidencia en una de las tablas. Si no hay coincidencias, retorna NULL 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
Tarea

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 y enrollments.enrollment_date de la tabla courses.
  • 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

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

close

Awesome!

Completion rate improved to 4
Sección 3. Capítulo 5
single

single

some-alt