La cláusula WHERE en SQL
La cláusula
WHERE
en SQL se utiliza para filtrar registros: limita el resultado a las filas que cumplen una condición que tú defines.
La cláusula WHERE en SQL es una pieza habitual del flujo SQL: consultar, filtrar, agrupar o modificar datos. Cada ejemplo usa tablas de demostración para que puedas experimentar sin riesgo.
Cómo practicar: ejecuta la consulta tal cual, revisa columnas y tipos, luego cambia un filtro o un alias y vuelve a ejecutar.
Sin
WHERE
, una consulta devuelve todas las filas de la tabla. Con una condición como
Pais = 'España'
o
N_Ventas > 100
, SQL descarta el resto y solo muestra las que encajan.
Va escrita después de
FROM
en un
SELECT
. También la usarás más adelante en
UPDATE
y
DELETE
cuando quieras modificar o borrar solo un subconjunto de filas, no la tabla entera.
Sintaxis de la cláusula WHERE
La sintaxis indica el orden de argumentos y palabras clave. Copia la plantilla y sustituye nombres de columnas o literales entre comillas simples.
Plantilla
SELECT columna1, columna2, ...
FROM nombre_tabla
WHERE condicion;
Filtrar por texto con WHERE
Los valores de texto (países, nombres, ciudades…) van entre comillas simples. Aquí seleccionamos clientes de España:
Resultado:
solo filas con
Pais = 'España'
(por ejemplo, Ana García en Madrid).
| Nombre_Cliente | Ciudad | Pais | N_Ventas |
|---|---|---|---|
| Ana García | Madrid | España | 120 |
| Luis Pérez | Barcelona | España | 85 |
| María López | Valencia | España | 200 |
| Carlos Ruiz | Madrid | España | 45 |
| Elena Torres | Sevilla | España | 67 |
Base de datos demo para WHERE
Observa qué columnas devuelve la consulta y cómo se nombran con AS. Ese alias es lo que verás en la cuadrícula del editor.
| ID_Cliente | Nombre_Cliente | Ciudad | Pais | N_Ventas |
|---|---|---|---|---|
| 1 | Ana García | Madrid | España | 120 |
| 2 | Luis Pérez | Barcelona | España | 85 |
| 3 | María López | Valencia | España | 200 |
| 4 | Carlos Ruiz | Madrid | España | 45 |
| 5 | Elena Torres | Sevilla | España | 67 |
| 6 | John Smith | London | UK | 150 |
| 7 | Marie Dubois | Paris | Francia | 92 |
| 8 | Hans Müller | Berlin | Alemania | 78 |
| 9 | Luca Rossi | Roma | Italia | 110 |
| 10 | Sofia Anders | Stockholm | Suecia | 55 |
Filtrar por número con WHERE
Los valores numéricos (IDs, cantidades, precios) no llevan comillas. También puedes usar operadores como
>
para comparar:
Resultado:
una fila — el cliente con
ID_Cliente = 1
.
| ID_Cliente | Nombre_Cliente | Ciudad | Pais | N_Ventas |
|---|---|---|---|---|
| 1 | Ana García | Madrid | España | 120 |
Más de 100 ventas
SELECT Nombre_Cliente, N_Ventas
FROM Clientes
WHERE N_Ventas > 100;
Resultado: clientes con más de 100 ventas (por ejemplo, Ana García con 120 y María López con 200).
| Nombre_Cliente | N_Ventas |
|---|---|
| Ana García | 120 |
| María López | 200 |
| John Smith | 150 |
| Luca Rossi | 110 |
Operadores en la cláusula WHERE
Además del igual (
=
), puedes comparar con estos operadores. En otras lecciones verás
BETWEEN
,
LIKE
e
IN
:
| Operador | Descripción | Ejemplo en el tutorial |
|---|---|---|
= |
Igual a | Filtrar por país |
> |
Mayor que | Más de 100 ventas |
< |
Menor que | N_Ventas < 50 |
>= |
Mayor o igual | N_Ventas >= 100 |
<= |
Menor o igual | N_Ventas <= 100 |
<> o != |
Distinto de | Pais <> 'España' |
BETWEEN |
Dentro de un rango | Lección BETWEEN |
LIKE |
Patrón de texto | Lección LIKE |
IN |
Lista de valores | Lección IN |
Resumen
WHEREfiltra filas antes de mostrarlas.- Texto entre comillas; números sin comillas.
- Usa
=,>,<y otros operadores según necesites. - Siguiente paso: combinar condiciones con
AND,ORyNOT.
Cómo practicar en el editor
1. Pulsa Pruébalo tú mismo en un ejemplo.
2. Cambia un filtro, columna o literal.
3. Ejecuta y compara el resultado con la tabla de ejemplo.
Practica con ejercicios
Repasa la lección con consultas sobre Clientes (Elena Torres, Valencia…) y Productos (pera, mango, fresa) de nuestra base demo.
Ejercicio: Filtrar por país
Practica la cláusula WHERE filtrando clientes por país. Usa la tabla Clientes de la demo (Elena Torres, Valencia…).
Ejercicio: Filtrar por ID numérico
Practica WHERE con un campo numérico sin comillas. Usa la tabla Clientes de la demo (Elena Torres, Valencia…).
Ejercicio: Filtrar por número de ventas
Practica WHERE con el operador mayor que. Usa la tabla Clientes de la demo (Elena Torres, Valencia…).
Cómo practicar
1. Pulsa Ejecutar aquí en el bloque.
2. Modifica la consulta (filtro, columnas…).
3. O abre el editor para más espacio.
Desafío de código
Filtrar por Elena Torres
Consulta todas las columnas del cliente cuyo nombre sea Elena Torres.
Criterio de éxito: La salida debe contener «Elena Torres» y la ciudad «Sevilla».
Comprueba lo aprendido
Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.