Unir 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í:
1234SELECT department.type, SUM(employees.salary) AS total_salary FROM employees JOIN department ON employees.department = department.name GROUP BY department.type
Desglosemos cómo utilizamos JOIN
en nuestra consulta:
- En la parte
SELECT
, enumeramos las columnas que queremos de ambas tablas, asegurándonos de incluir el nombre de la tabla para mayor claridad; - En la parte
JOIN
, especificamos la tabla a unir y la columna común que las vincula. En este caso, sonemployees.department
ydepartment.name
; - Luego agrupamos los datos por
type
para calcular el salario total utilizando la funciónSUM()
.
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 sentenciaJOIN
nos permite combinar tablas completas, no solo las columnas que comparten. Además, conJOIN
, no es necesario utilizar subconsultas como ocurre conUNION
.
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 columnaproduct.amount
de la tablaproduct
. - Asignar el alias
total_amount
a la segunda columna. - Unir la tabla
category
utilizando una sentenciaJOIN
. - 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
¡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
Unir 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í:
1234SELECT department.type, SUM(employees.salary) AS total_salary FROM employees JOIN department ON employees.department = department.name GROUP BY department.type
Desglosemos cómo utilizamos JOIN
en nuestra consulta:
- En la parte
SELECT
, enumeramos las columnas que queremos de ambas tablas, asegurándonos de incluir el nombre de la tabla para mayor claridad; - En la parte
JOIN
, especificamos la tabla a unir y la columna común que las vincula. En este caso, sonemployees.department
ydepartment.name
; - Luego agrupamos los datos por
type
para calcular el salario total utilizando la funciónSUM()
.
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 sentenciaJOIN
nos permite combinar tablas completas, no solo las columnas que comparten. Además, conJOIN
, no es necesario utilizar subconsultas como ocurre conUNION
.
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 columnaproduct.amount
de la tablaproduct
. - Asignar el alias
total_amount
a la segunda columna. - Unir la tabla
category
utilizando una sentenciaJOIN
. - 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
¡Gracias por tus comentarios!
Awesome!
Completion rate improved to 4single