Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Unir 2 Tablas | Unión de Tablas
SQL Intermedio

bookUnir 2 Tablas

Hemos captado la atención de una empresa que posee una pequeña tienda en línea. Tienen 2 tablas que están relacionadas entre sí. La primera tabla contiene información sobre los productos vendidos en la tienda en línea.

Así es como se ve la tabla product:

La segunda tabla contiene las categorías de productos en el sitio web, junto con una breve descripción para cada categoría.

Así es como se ve la tabla category:

Nuestra primera tarea es unir estas dos tablas para averiguar cuántos productos hay en cada categoría. Utilizaremos una sentencia JOIN para lograrlo.

Antes de abordar la tarea, comprendamos qué es una sentencia JOIN y cómo funciona.

Para unir dos tablas, deben compartir una columna en común. Veamos cómo funciona JOIN utilizando las tablas employees y department. Su columna en común es employees.department y departments.name.

Nota

Al escribir columnas de estas tablas, comienza con el nombre de la tabla, agrega un punto y luego el nombre de la columna. Esto ayuda a mantener el código claro, especialmente cuando las tablas tienen columnas con el mismo nombre. Indica a SQL exactamente a qué tabla y columna te refieres.

Aquí está la tarea de obtener el salario total para los empleados en cada tipo de departamento (tech/non-tech).

La consulta para realizar esta tarea se verá así:

1234
SELECT department.type, SUM(employees.salary) AS total_salary FROM employees JOIN department ON employees.department = department.name GROUP BY department.type
copy

Desglosemos cómo utilizamos JOIN en nuestra consulta:

  1. En la parte SELECT, enumeramos las columnas que queremos de ambas tablas, asegurándonos de incluir el nombre de la tabla para mayor claridad;
  2. En la parte JOIN, especificamos la tabla a unir y la columna común que las vincula. En este caso, son employees.department y department.name;
  3. Luego agrupamos los datos por type para calcular el salario total utilizando la función SUM().

Si esto parece complejo, aquí tienes una sintaxis simple para usar JOIN:

SELECT table1.column, table2.column
FROM table1
JOIN table2 ON table1.common_column = table2.common_column

Nota

A diferencia de la cláusula UNION, la sentencia JOIN nos permite combinar tablas completas, no solo las columnas que comparten. Además, con JOIN, no es necesario utilizar subconsultas como ocurre con UNION.

Tarea

Swipe to start coding

Necesitas unir las dos tablas: category y product. Las columnas comunes para estas dos tablas son product.category_id y category.id.

Tu tarea es encontrar la cantidad total de productos en cada categoría. Para ello, debes calcular la suma de la columna product.amount.

Utiliza el alias total_amount para esta columna. Al final de tu consulta, ordena el resultado por la columna total_amount en orden ascendente.

En la respuesta, debes tener 2 columnas: category.name y total.amount.

Instrucciones breves

  • Recuperar la columna category.name y la suma de la columna product.amount de la tabla product.
  • Asignar el alias total_amount a la segunda columna.
  • Unir la tabla category utilizando una sentencia JOIN.
  • Relacionar las tablas usando la columna común product.category_id = category.id.
  • Agrupar los resultados por category.name.
  • Ordenar los resultados por total_amount.

Solución

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 1
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

bookUnir 2 Tablas

Desliza para mostrar el menú

Hemos captado la atención de una empresa que posee una pequeña tienda en línea. Tienen 2 tablas que están relacionadas entre sí. La primera tabla contiene información sobre los productos vendidos en la tienda en línea.

Así es como se ve la tabla product:

La segunda tabla contiene las categorías de productos en el sitio web, junto con una breve descripción para cada categoría.

Así es como se ve la tabla category:

Nuestra primera tarea es unir estas dos tablas para averiguar cuántos productos hay en cada categoría. Utilizaremos una sentencia JOIN para lograrlo.

Antes de abordar la tarea, comprendamos qué es una sentencia JOIN y cómo funciona.

Para unir dos tablas, deben compartir una columna en común. Veamos cómo funciona JOIN utilizando las tablas employees y department. Su columna en común es employees.department y departments.name.

Nota

Al escribir columnas de estas tablas, comienza con el nombre de la tabla, agrega un punto y luego el nombre de la columna. Esto ayuda a mantener el código claro, especialmente cuando las tablas tienen columnas con el mismo nombre. Indica a SQL exactamente a qué tabla y columna te refieres.

Aquí está la tarea de obtener el salario total para los empleados en cada tipo de departamento (tech/non-tech).

La consulta para realizar esta tarea se verá así:

1234
SELECT department.type, SUM(employees.salary) AS total_salary FROM employees JOIN department ON employees.department = department.name GROUP BY department.type
copy

Desglosemos cómo utilizamos JOIN en nuestra consulta:

  1. En la parte SELECT, enumeramos las columnas que queremos de ambas tablas, asegurándonos de incluir el nombre de la tabla para mayor claridad;
  2. En la parte JOIN, especificamos la tabla a unir y la columna común que las vincula. En este caso, son employees.department y department.name;
  3. Luego agrupamos los datos por type para calcular el salario total utilizando la función SUM().

Si esto parece complejo, aquí tienes una sintaxis simple para usar JOIN:

SELECT table1.column, table2.column
FROM table1
JOIN table2 ON table1.common_column = table2.common_column

Nota

A diferencia de la cláusula UNION, la sentencia JOIN nos permite combinar tablas completas, no solo las columnas que comparten. Además, con JOIN, no es necesario utilizar subconsultas como ocurre con UNION.

Tarea

Swipe to start coding

Necesitas unir las dos tablas: category y product. Las columnas comunes para estas dos tablas son product.category_id y category.id.

Tu tarea es encontrar la cantidad total de productos en cada categoría. Para ello, debes calcular la suma de la columna product.amount.

Utiliza el alias total_amount para esta columna. Al final de tu consulta, ordena el resultado por la columna total_amount en orden ascendente.

En la respuesta, debes tener 2 columnas: category.name y total.amount.

Instrucciones breves

  • Recuperar la columna category.name y la suma de la columna product.amount de la tabla product.
  • Asignar el alias total_amount a la segunda columna.
  • Unir la tabla category utilizando una sentencia JOIN.
  • Relacionar las tablas usando la columna común product.category_id = category.id.
  • Agrupar los resultados por category.name.
  • Ordenar los resultados por total_amount.

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 1
single

single

some-alt