Módulo 2 · Filtrar datos

Consolidación: elegir el filtro adecuado

Integra comparadores, operadores lógicos, rangos, listas, patrones y NULL.

⏱ 25 minNivel: ConsolidaciónRequisito: WHERE, comparadores, AND/OR/NOT, BETWEEN, IN, LIKE y NULL

0 de 40 lecciones

Al terminar esta lección podrás

  • Elegir entre varios filtros.
  • Combinar condiciones sin ambigüedad.
  • Justificar por qué una fila aparece o desaparece.

Antes de empezar: WHERE, comparadores, AND/OR/NOT, BETWEEN, IN, LIKE y NULL. Explica en una frase qué recuerdas antes de continuar.

La idea, sin código

En una consulta real, la dificultad no suele ser recordar una palabra, sino elegir la herramienta que expresa mejor la condición. Esta práctica obliga a decidir antes de escribir.

Pregunta guía: ¿qué representa cada fila antes y después de aplicar este concepto?

Sintaxis mínima

Estructura
-- 1. Identifica la condición
-- 2. Elige el operador
-- 3. Predice las filas
-- 4. Escribe la consulta

Primer ejemplo guiado

Datos de ejemplo: tabla clientes
idnombreciudademail
1AnaMadridana@ejemplo.es
2LuisValencialuis@ejemplo.es
3MartaMadridNULL
4OmarSevillaomar@ejemplo.es
5NoraBilbaonora@ejemplo.es

Analiza la consulta antes de comprobar el resultado:

SQL
SELECT nombre, ciudad
FROM clientes
WHERE ciudad IN ('Madrid', 'Bilbao')
  AND email IS NOT NULL;
Resultado esperado
nombreciudad
AnaMadrid
NoraBilbao

Qué ocurre paso a paso

  1. IN resuelve la lista de ciudades.
  2. IS NOT NULL exige un email conocido.
  3. AND obliga a cumplir ambos criterios.
Comprueba que lo entendiste

¿Qué usarías para «precio de 30 a 100, incluidos»?

Error frecuente

Consulta o razonamiento problemático

Revisar
WHERE ciudad = 'Madrid' OR 'Bilbao' AND email <> NULL

La segunda ciudad necesita una condición completa y NULL debe comprobarse con IS NOT NULL. Los paréntesis ayudan a expresar la intención.

Práctica guiada

Básica · apoyo graduado

Resuelve una sola dificultad cada vez

Muestra productos de Accesorios o Pantallas, con stock entre 1 y 10.

Ahora sin guía

Intermedia · práctica autónoma

Transfiere lo aprendido

Busca clientes cuyo nombre contenga 'a', vivan en Madrid o Bilbao y tengan email conocido.

Comparar con una solución posible
SQL
SELECT nombre, ciudad
FROM clientes
WHERE nombre LIKE '%a%'
  AND ciudad IN ('Madrid', 'Bilbao')
  AND email IS NOT NULL;

Puede existir otra solución válida. Comprueba que produce el resultado pedido y que puedes explicar cada cláusula.

Resumen para llevarte

  • Elige el operador a partir de la intención.
  • Los paréntesis y las condiciones completas evitan ambigüedad.
  • Predecir el resultado descubre errores lógicos.

Siguiente paso: Continúa con Ordenar y limitar resultados.

Consulta rápida