Módulo 3: Consultas SQL Básicas

3.1 SELECT: Recuperación de Datos

Sintaxis básica de SELECT:

La cláusula SELECT se utiliza para recuperar datos de una tabla. Puedes seleccionar columnas específicas o todas las columnas en una tabla.

SELECT columna1, columna2 FROM tabla;
SELECT * FROM tabla;

Filtrado de resultados con WHERE:

La cláusula WHERE se utiliza para filtrar los resultados según una condición.

SELECT columna1, columna2 FROM tabla WHERE condicion;
SELECT * FROM productos WHERE precio > 50;

Ordenamiento de resultados con ORDER BY:

La cláusula ORDER BY se utiliza para ordenar los resultados en orden ascendente (ASC) o descendente (DESC).

SELECT columna1, columna2 FROM tabla ORDER BY columna ASC/DESC;
SELECT * FROM productos ORDER BY precio DESC;

3.2 Funciones de Agregación

SUM, AVG, COUNT, MIN, MAX:

Las funciones de agregación realizan cálculos en un conjunto de valores y devuelven un único valor calculado.

SELECT SUM(precio) FROM productos;
SELECT AVG(edad) FROM empleados;
SELECT COUNT(*) FROM clientes;
SELECT MIN(precio) FROM productos;
SELECT MAX(salario) FROM empleados;

Agrupación de resultados con GROUP BY:

La cláusula GROUP BY se utiliza para agrupar filas que tienen el mismo valor en una columna específica.

SELECT columna1, COUNT(*) FROM tabla GROUP BY columna1;
SELECT categoria, AVG(precio) FROM productos GROUP BY categoria;

Filtros en resultados agrupados con HAVING:

La cláusula HAVING se utiliza para filtrar resultados después de aplicar la cláusula GROUP BY.

SELECT columna1, COUNT(*) FROM tabla GROUP BY columna1 HAVING condicion;
SELECT categoria, AVG(precio) FROM productos GROUP BY categoria HAVING AVG(precio) > 50;

Recursos adicionales:

Tutorial de SQL en W3Schools

Documentación de MySQL sobre SELECT

Documentación de MySQL sobre Funciones de Agregación