Módulo 2 · Filtrar datos

Compara valores en tus filtros

Usa el operador adecuado para comparar números, textos y fechas.

16 minNivel InicialAntes necesitas: WHERE

0 de 45 lecciones

Al terminar, podrás

  • Elegir operadores de comparación.
  • Distinguir límites inclusivos y exclusivos.
  • Detectar operadores mal escritos.

Recupera lo aprendido: ¿Qué debe producir una condición de WHERE para que su fila aparezca?

La idea clave

Las condiciones se construyen comparando un valor de la fila con otro valor. = comprueba igualdad; <, >, <= y >= expresan orden; <> expresa diferencia.

NULL necesita otro enfoque. Una comparación como email = NULL no resulta verdadera; para comprobar ausencia se usa IS NULL, que estudiarás en su lección.

Cómo leer las comparaciones
OperadorLectura¿Incluye el límite?
=mayor o igualSí
>mayor queNo
<=menor o igualSí
<menor queNo
=igualSolo la coincidencia
<>distintoTodo salvo la coincidencia

El operador define la frontera

Elegir < o <=, por ejemplo, cambia si el valor límite queda fuera o dentro del resultado. Antes de escribir el filtro, formula la regla con palabras —“menor que” o “menor o igual que”— y después elige el operador que representa exactamente esa frontera.

La sintaxis básica

Estructura
=  <>  <  >  <=  >=

También puedes comparar fechas. Cuando la columna es de tipo fecha —o, en SQLite, está almacenada de forma compatible como YYYY-MM-DD— los mismos operadores expresan límites temporales. Por ejemplo, WHERE fecha >= '2025-06-01' significa “desde el 1 de junio de 2025, incluido”. El tipo y el formato exactos deben respetar el motor y el esquema reales.

Ejemplo paso a paso

Datos del laboratorio: salarios de empleados
idnombresalario
1Carmen Soler52000
2Alex Ramos33000
3Bea Molina28000
4Carlos Peña46000
5Diana León39000
6Ernesto Cano27000
7Fátima Ríos29500
8Gonzalo Nieto31500
9Helena Costa30000
10Ismael Díaz36000

Marca primero los salarios que alcanzan el límite y comprueba después el resultado.

SQL
SELECT nombre, salario
FROM empleados
WHERE salario >= 30000;
Filas con salario mayor o igual que 30000
nombresalario
Carmen Soler52000
Alex Ramos33000
Carlos Peña46000
Diana León39000
Gonzalo Nieto31500
Helena Costa30000
Ismael Díaz36000

Cómo funciona

  1. La condición se evalúa sobre la columna salario.
  2. >= 30000 incluye los valores superiores y también el límite exacto.
  3. Siete personas cumplen la condición; Helena aparece porque su salario es exactamente 30000.
Comprueba tu comprensión

¿Qué operador significa «distinto de» en SQL estándar?

Un error habitual

Qué falla aquí

Ejemplo con error
WHERE precio => 100

El operador correcto es >=. El orden de los símbolos importa.

Practica con datos

Laboratorio SQL

Resuelve la consulta

Pendiente

Escribe una consulta que devuelva nombre y salario de empleados con salario inferior a 30000.

Resultado esperado: 3 filas con nombre, salario. El orden de las filas no importa.

Ver tablas y datos

Cargando la estructura del ejercicio…

La consulta usa datos ficticios y se ejecuta solo en este navegador.

Comprueba si puedes explicarlo

Helena cobra 30000. ¿Aparece con salario > 30000? ¿Y con salario >= 30000?

Ver respuesta razonada

Con > no aparece; con >= sí. Para comprobar un límite, prueba mentalmente tres valores: uno inferior, el límite exacto y uno superior.

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

  • El operador cambia la frontera del filtro.
  • <= incluye el límite; < lo excluye.
  • <> es la forma estándar de desigualdad.

A continuación: Continúa con Combinar condiciones con AND, OR y NOT.

Fuentes técnicas consultadas

Se consultaron las referencias de comparación para comprobar los operadores portables y el comportamiento de las condiciones con valores NULL.

Conceptos relacionados