Contenido de esta guía
Qué es una consulta SQL
En esta guía usamos consulta en el sentido cotidiano amplio de una instrucción SQL enviada a la base de datos. Técnicamente conviene distinguir una query o consulta de lectura, que obtiene un resultado, de sentencias de modificación como INSERT, UPDATE y DELETE, que cambian datos.
Las consultas de lectura suelen empezar por SELECT y producen un conjunto de resultados. Las sentencias de cambio requieren más cuidado porque modifican el estado almacenado.
Cómo leer una consulta
No hace falta entender toda la instrucción de golpe. Lee cada cláusula como una pregunta:
SELECT: ¿qué columnas o cálculos quiero ver?FROM: ¿de qué tabla salen los datos?WHERE: ¿qué filas deben pasar el filtro?ORDER BY: ¿en qué orden quiero recibirlas?LIMIT: ¿cuántas filas necesito como máximo?
El resultado no es la tabla original. Una consulta de lectura crea una vista temporal con las columnas y filas que has pedido. Los datos almacenados no cambian.
Ejemplo guiado
Esta consulta muestra los tres productos con mayor precio:
SELECT nombre, precio
FROM productos
ORDER BY precio DESC
LIMIT 3;| nombre | precio |
|---|---|
| Portátil Pro | 999,0 |
| Monitor 27 | 249,0 |
| Monitor 24 | 179,0 |
Qué aporta cada línea
SELECTdecide las dos columnas visibles.FROMseñala la tablaproductos.ORDER BY ... DESCcoloca primero el precio mayor.LIMIT 3conserva solo las tres primeras filas del orden anterior.
Error frecuente
Leer la consulta solo de izquierda a derecha
La consulta se escribe empezando por SELECT, pero para entenderla suele ayudar pensar primero en la fuente, después en los filtros y al final en las columnas del resultado. Separa las cláusulas en líneas y predice la salida antes de ejecutar.
Comprueba lo aprendido
Busca los productos disponibles más baratos
Escribe una consulta que muestre nombre, precio y stock de los productos con stock mayor que cero. Ordénalos por precio ascendente y devuelve solo tres filas.
stock > 0.precio ASC antes de limitar.Solución razonada
SELECT nombre, precio, stock
FROM productos
WHERE stock > 0
ORDER BY precio ASC
LIMIT 3;El filtro descarta los productos agotados. Después, el orden coloca primero los precios más bajos y LIMIT conserva tres filas.
Compatibilidad entre motores
La idea de consulta es común a todos los motores SQL, aunque algunas cláusulas y funciones cambian. Por ejemplo, el límite de filas puede escribirse con LIMIT, TOP o FETCH FIRST. Empieza por el subconjunto enseñado en el curso y revisa la documentación del motor cuando uses una variante.
Qué debes recordar
- En el curso usamos “consulta” como término práctico amplio, pero distinguimos lectura de modificación cuando la diferencia importa.
SELECTconsulta datos;INSERT,UPDATEyDELETEson sentencias que pueden modificarlos.- Cada cláusula responde a una pregunta distinta.
- Predecir el resultado ayuda a detectar errores.