Instrucciones Básicas de SQL en SQL Server, Group by y Compute by
Serie de videos con los conceptos e instrucciones básicas para escribir consultas en SQL Server. Segundo video donde se muestra el uso de las instrucciones para agrupar GROUP BY y COMPUTE BY, esta última instrucción fue retirada a partir de SQL Server 2012 por lo que funciona en la versión SQL 2008R2 y anteriores.
1. Instrucción selec
La instrucción SELECT
se usa para consultar datos de una o más tablas en una base de datos. Es la instrucción más básica y fundamental en SQL.
Sintaxis básica:
SELECT columna1, columna2, ...
FROM nombre_tabla;
Ejemplo:
Supongamos que tienes una tabla llamada clientes
con las columnas nombre
, edad
y ciudad
.
SELECT nombre, edad
FROM clientes;
Este comando selecciona y muestra los datos de las columnas nombre
y edad
de todos los registros en la tabla clientes
.
2. Instrucción Group by
La instrucción GROUP BY
se utiliza para agrupar filas que tienen los mismos valores en columnas específicas. A menudo se usa junto con funciones de agregación (como COUNT
, SUM
, AVG
, etc.) para realizar cálculos en cada grupo.
Sintaxis básica:
SELECT columna1, función_agregada(columna2)
FROM nombre_tabla
GROUP BY columna1;
Ejemplo:
Supongamos que tienes una tabla llamada ventas
con las columnas producto
, cantidad
y preci
SELECT producto, SUM(cantidad) AS total_vendido
FROM ventas
GROUP BY producto;
Este comando agrupa las ventas por producto y calcula la cantidad total vendida para cada producto.
3. Instrucción compute
La instrucción COMPUTE
se usa para generar totales y subtotales en los resultados de una consulta. Sin embargo, esta instrucción es específica de SQL Server y no se usa comúnmente en otras bases de datos SQL modernas. En lugar de COMPUTE
, es más común usar GROUP BY
con funciones de agregación para lograr resultados similares.
Sintaxis básica:
SELECT columna1, columna2
FROM nombre_tabla
ORDER BY columna1
COMPUTE función_agregada(columna2);
Ejemplo:
Supongamos que tienes una tabla llamada ventas
con las columnas producto
, cantidad
y precio
.
SELECT producto, cantidad, precio
FROM ventas
ORDER BY producto
COMPUTE SUM(cantidad), SUM(precio);
Este comando muestra los detalles de las ventas ordenadas por producto y al final calcula la suma total de la cantidad
y el precio
.
Ejemplo Completo con Explicaciones
Imaginemos una tabla ventas
con los siguientes datos:
producto | cantidad | precio |
---|---|---|
A | 10 | 5 |
B | 20 | 10 |
A | 15 | 5 |
C | 5 | 15 |
B | 30 | 10 |
Usando SELECT
para mostrar todos los datos:
SELECT producto, cantidad, precio
FROM ventas;
Usando GROUP BY
para agrupar por producto y sumar la cantidad vendida:
LECT producto, SUM(cantidad) AS total_vendido
FROM ventas
GROUP BY producto;
Esto dará como resultado:
producto | total_vendido |
---|---|
A | 25 |
B | 50 |
C | 5 |
Usando COMPUTE
para obtener subtotales y totales (solo SQL Server):
SELECT producto, cantidad, precio
FROM ventas
ORDER BY producto
COMPUTE SUM(cantidad), SUM(precio);
Este comando mostrará las filas de ventas ordenadas por producto, y al final de la lista, mostrará el total de cantidad
y precio
.
Conclusión
SELECT
: Utilizado para consultar datos de una tabla.GROUP BY
: Utilizado para agrupar datos basados en una o más columnas y realizar funciones de agregación en cada grupo.COMPUTE
: Utilizado para generar totales y subtotales (específico de SQL Server y menos común).
Espero que estas explicaciones y ejemplos te ayuden a entender cómo usar estas instrucciones SQL básicas.