Al terminar, podrás
- Descomponer una consulta en partes.
- Predecir el resultado antes de ejecutarla.
- Explicar SQL en lenguaje cotidiano.
Recupera lo aprendido: En una tabla de productos, ¿stock es una fila o una columna? ¿Qué describe cada fila?
La idea clave
SQL se escribe en un orden, pero se comprende mejor preguntando: de qué tabla salen los datos, qué filas se conservan y qué columnas se muestran. Este hábito reduce errores cuando las consultas crecen.
Importante: este orden es una herramienta para razonar sobre la consulta. El motor puede organizar el trabajo internamente de otra manera, pero el resultado debe respetar la misma lógica.
| Cláusula | Pregunta de lectura |
|---|---|
FROM | ¿De qué tabla o resultado parten las filas? |
WHERE | ¿Qué filas continúan? |
SELECT | ¿Qué columnas se calculan y se muestran? |
ORDER BY | ¿Cómo se presenta el resultado final? |
La consulta se escribe comenzando por SELECT, pero para predecir el resultado conviene reconstruir el conjunto de datos por etapas. Primero localiza la fuente, después el filtro, luego las columnas calculadas y, por último, la presentación.
Primero lee; después escribe
Esta lección es una lectura guiada. No necesitas memorizar todavía WHERE ni ORDER BY: aquí significan «conservar filas que cumplen una condición» y «ordenar las filas que quedan». Los practicarás por separado más adelante.
En el laboratorio tendrás una consulta empezada. Completa las columnas y la tabla; conserva el filtro y el orden para observar qué hace cada bloque.
La sintaxis básica
SELECT columnas
FROM tabla
WHERE condición
ORDER BY columna;Ejemplo paso a paso
| id | nombre | categoria | precio | stock |
|---|---|---|---|---|
| 1 | Ratón | Accesorios | 24,90 | 18 |
| 2 | Teclado | Accesorios | 49,50 | 7 |
| 3 | Monitor 24 | Pantallas | 179,00 | 4 |
| 4 | Portátil Pro | Ordenadores | 999,00 | 0 |
| 5 | Auriculares | Audio | 69,90 | 11 |
| 7 | Monitor 27 | Pantallas | 249,00 | 2 |
| 8 | Disco SSD | Almacenamiento | 89,00 | 9 |
| 9 | Cable USB-C | Accesorios | 12,00 | 30 |
| 10 | Altavoz | Audio | 54,00 | 0 |
Lee cada cláusula por su función y anticipa el orden final de los precios.
SELECT nombre, precio
FROM productos
WHERE stock > 0
ORDER BY precio;| nombre | precio |
|---|---|
| Cable USB-C | 12,00 |
| Ratón | 24,90 |
| Teclado | 49,50 |
| Auriculares | 69,90 |
| Disco SSD | 89,00 |
| Monitor 24 | 179,00 |
| Monitor 27 | 249,00 |
Cómo funciona
FROM productosestablece las nueve filas de partida.WHERE stock > 0descarta Portátil Pro y Altavoz.SELECTconserva nombre y precio;ORDER BY preciocoloca las siete filas de menor a mayor.
Un error habitual
Qué falla aquí
SELECT nombre WHERE stock > 0 FROM productos;El orden escrito correcto coloca FROM antes de WHERE.
Practica con datos
Laboratorio SQL
Resuelve la consulta
Completa la consulta empezada: selecciona nombre y precio de productos. Conserva WHERE stock > 0 y ORDER BY precio. Antes de ejecutar, explica qué hace cada bloque.
Resultado esperado: 7 filas con nombre, precio. Respeta el orden de filas solicitado.
Ver tablas y datos
Cargando la estructura del ejercicio…
Lee el código de abajo arriba: orden, filtro, tabla y columnas. Predice qué productos tienen stock positivo.
Sustituye los comentarios del inicio por nombre, precio y productos en sus cláusulas.
Conserva WHERE stock > 0 y ORDER BY precio; son las partes que ahora estás aprendiendo a leer.
Solución
SELECT nombre, precio
FROM productos
WHERE stock > 0
ORDER BY precio;La consulta se lee por bloques: columnas, fuente, filtro y orden. Cada cláusula resuelve una parte concreta del enunciado.
Puedes consultar la solución y volver a intentarlo. La práctica se completa cuando tu consulta funciona.
La consulta usa datos ficticios y se ejecuta solo en este navegador.
Comprueba si puedes explicarlo
En el ejemplo, ¿por qué Portátil Pro no aparece aunque tenga nombre y precio?
Ver respuesta razonada
Porque WHERE stock > 0 descarta su fila: su stock es 0. SELECT decide las columnas de las filas que pasan el filtro. ORDER BY solo ordena esas filas.
Responde antes de abrir la explicación. Si necesitaste ayuda, cierra la respuesta y vuelve a explicarlo con tus palabras antes de dar la lección por aprendida.
Qué debes recordar
- Lee las consultas por funciones.
- FROM, WHERE, SELECT y ORDER BY responden preguntas diferentes.
- Explicar una consulta con palabras ayuda a detectar errores.
A continuación: Continúa con Selecciona datos con SELECT y FROM.
Fuentes técnicas consultadas
Las fuentes se consultaron para verificar las partes de SELECT, el filtrado y la ausencia de orden garantizado cuando no se solicita.
- PostgreSQL: descripción y procesamiento general de SELECT
- PostgreSQL: ordenación de filas con ORDER BY
- SQLite: procesamiento de una sentencia SELECT
Conceptos relacionados
Cuando incorpores agrupaciones y funciones de ventana, profundiza en el orden lógico de ejecución de SQL con un ejemplo que sigue las filas de cada etapa.