Fundamentos · lenguaje SQL

Consulta SQL (query)

Una consulta es una instrucción que pide información a la base de datos o le indica un cambio concreto.

Lectura: 4–6 minEjemplo comprobadoPráctica con pistas
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:

  1. SELECT: ¿qué columnas o cálculos quiero ver?
  2. FROM: ¿de qué tabla salen los datos?
  3. WHERE: ¿qué filas deben pasar el filtro?
  4. ORDER BY: ¿en qué orden quiero recibirlas?
  5. 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:

SQL
SELECT nombre, precio
FROM productos
ORDER BY precio DESC
LIMIT 3;
Resultado comprobado
nombreprecio
Portátil Pro999,0
Monitor 27249,0
Monitor 24179,0

Qué aporta cada línea

  1. SELECT decide las dos columnas visibles.
  2. FROM señala la tabla productos.
  3. ORDER BY ... DESC coloca primero el precio mayor.
  4. LIMIT 3 conserva 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

Básica · lectura y escritura

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.

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.
  • SELECT consulta datos; INSERT, UPDATE y DELETE son sentencias que pueden modificarlos.
  • Cada cláusula responde a una pregunta distinta.
  • Predecir el resultado ayuda a detectar errores.

Conceptos relacionados

Fuentes técnicas consultadas