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 de 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.

Note
Definición

JOIN en SQL es una operación que combina filas de dos o más tablas basándose en una columna relacionada entre ellas. JOIN permite obtener datos de varias tablas en una sola consulta, lo que simplifica el análisis y procesamiento de datos relacionados.

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

Note
Nota

Al escribir columnas de estas tablas, comience con el nombre de la tabla, agregue 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 se refiere.

Aquí tienes 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

Analicemos cómo utilizamos JOIN en nuestra consulta:

  1. En la parte SELECT, listamos 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. Aquí, es employees.department y department.name;
  3. Luego agrupamos los datos por type para calcular el salario total usando 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
Note
Nota

A diferencia de la cláusula UNION, la sentencia JOIN 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 objetivo 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

Suggested prompts:

Can you explain how the JOIN would work for the product and category tables?

What type of JOIN should I use for this scenario?

Can you show an example query joining the product and category tables?

close

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 de 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.

Note
Definición

JOIN en SQL es una operación que combina filas de dos o más tablas basándose en una columna relacionada entre ellas. JOIN permite obtener datos de varias tablas en una sola consulta, lo que simplifica el análisis y procesamiento de datos relacionados.

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

Note
Nota

Al escribir columnas de estas tablas, comience con el nombre de la tabla, agregue 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 se refiere.

Aquí tienes 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

Analicemos cómo utilizamos JOIN en nuestra consulta:

  1. En la parte SELECT, listamos 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. Aquí, es employees.department y department.name;
  3. Luego agrupamos los datos por type para calcular el salario total usando 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
Note
Nota

A diferencia de la cláusula UNION, la sentencia JOIN 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 objetivo 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!

Sección 3. Capítulo 1
single

single

some-alt