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.
| Operador | Lectura | ¿Incluye el límite? |
|---|---|---|
= | mayor o igual | Sí |
> | mayor que | No |
<= | menor o igual | Sí |
< | menor que | No |
= | igual | Solo la coincidencia |
<> | distinto | Todo 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
= <> < > <= >=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
| id | nombre | salario |
|---|---|---|
| 1 | Carmen Soler | 52000 |
| 2 | Alex Ramos | 33000 |
| 3 | Bea Molina | 28000 |
| 4 | Carlos Peña | 46000 |
| 5 | Diana León | 39000 |
| 6 | Ernesto Cano | 27000 |
| 7 | Fátima Ríos | 29500 |
| 8 | Gonzalo Nieto | 31500 |
| 9 | Helena Costa | 30000 |
| 10 | Ismael Díaz | 36000 |
Marca primero los salarios que alcanzan el límite y comprueba después el resultado.
SELECT nombre, salario
FROM empleados
WHERE salario >= 30000;| nombre | salario |
|---|---|
| Carmen Soler | 52000 |
| Alex Ramos | 33000 |
| Carlos Peña | 46000 |
| Diana León | 39000 |
| Gonzalo Nieto | 31500 |
| Helena Costa | 30000 |
| Ismael Díaz | 36000 |
Cómo funciona
- La condición se evalúa sobre la columna
salario. >= 30000incluye los valores superiores y también el límite exacto.- Siete personas cumplen la condición; Helena aparece porque su salario es exactamente 30000.
Un error habitual
Qué falla aquí
WHERE precio => 100El operador correcto es >=. El orden de los símbolos importa.
Practica con datos
Laboratorio SQL
Resuelve la consulta
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…
Selecciona nombre y salario.
Usa WHERE sobre salario.
«Inferior» se expresa con <.
Solución
SELECT nombre, salario FROM empleados WHERE salario < 30000;La condición excluye exactamente 30000 y conserva valores menores.
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
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.