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:

Clientes de España

    SELECT * 
FROM Clientes
WHERE Pais='España';
  
Abrir en editor

Resultado: solo filas con Pais = 'España' (por ejemplo, Ana García en Madrid).

Nombre_ClienteCiudadPaisN_Ventas
Ana GarcíaMadridEspaña120
Luis PérezBarcelonaEspaña85
María LópezValenciaEspaña200
Carlos RuizMadridEspaña45
Elena TorresSevillaEspaña67

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
1Ana GarcíaMadridEspaña120
2Luis PérezBarcelonaEspaña85
3María LópezValenciaEspaña200
4Carlos RuizMadridEspaña45
5Elena TorresSevillaEspaña67
6John SmithLondonUK150
7Marie DuboisParisFrancia92
8Hans MüllerBerlinAlemania78
9Luca RossiRomaItalia110
10Sofia AndersStockholmSuecia55
Tabla Clientes en el editor SQL (10 filas). La usamos en la mayoría de ejemplos de esta fase.

Filtrar por número con WHERE

Los valores numéricos (IDs, cantidades, precios) no llevan comillas. También puedes usar operadores como > para comparar:

Cliente con ID 1

    SELECT * 
FROM Clientes
WHERE ID_Cliente=1;
  
Abrir en editor

Resultado: una fila — el cliente con ID_Cliente = 1 .

ID_ClienteNombre_ClienteCiudadPaisN_Ventas
1Ana GarcíaMadridEspaña120

Más de 100 ventas

    SELECT Nombre_Cliente, N_Ventas
FROM Clientes
WHERE N_Ventas > 100;
  
Abrir en editor

Resultado: clientes con más de 100 ventas (por ejemplo, Ana García con 120 y María López con 200).

Nombre_ClienteN_Ventas
Ana García120
María López200
John Smith150
Luca Rossi110

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

  • WHERE filtra filas antes de mostrarlas.
  • Texto entre comillas; números sin comillas.
  • Usa =, >, < y otros operadores según necesites.
  • Siguiente paso: combinar condiciones con AND, OR y NOT.

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…).

Consulta

    SELECT *
FROM Clientes
WHERE Pais = 'España';
  
Abrir en editor

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…).

Consulta

    SELECT *
FROM Clientes
WHERE ID_Cliente = 1;
  
Abrir en editor

Ejercicio: Filtrar por número de ventas

Practica WHERE con el operador mayor que. Usa la tabla Clientes de la demo (Elena Torres, Valencia…).

Consulta

    SELECT Nombre_Cliente, N_Ventas
FROM Clientes
WHERE N_Ventas > 100;
  
Abrir en editor

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.

Código inicial

    SELECT *
FROM Clientes
WHERE Nombre_Cliente = 'Elena Torres';
  
Resolver en editor

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.