Módulo 2 · Filtrar datos

Combinar condiciones con AND, OR y NOT

Expresa filtros con varias condiciones sin perder el control de la lógica.

⏱ 22 minNivel: InicialRequisito: Operadores de comparación

0 de 40 lecciones

Al terminar esta lección podrás

  • Combinar condiciones.
  • Utilizar paréntesis.
  • Explicar la diferencia entre AND y OR.

Antes de empezar: Operadores de comparación. Explica en una frase qué recuerdas antes de continuar.

La idea, sin código

AND exige que todas las condiciones sean verdaderas; OR necesita al menos una; NOT invierte una condición. Los paréntesis hacen explícito el orden cuando se combinan.

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

Sintaxis mínima

Estructura
WHERE condición1 AND condición2
WHERE condición1 OR condición2
WHERE NOT condición

Primer ejemplo guiado

Datos de ejemplo: tabla productos
idnombrecategoriapreciostock
1TecladoAccesorios3512
2MonitorPantallas1895
3RatónAccesorios220
4PortátilEquipos8993
5WebcamAccesorios598

Analiza la consulta antes de comprobar el resultado:

SQL
SELECT nombre, precio, stock
FROM productos
WHERE precio < 200 AND stock > 0;
Resultado esperado
nombrepreciostock
Teclado3512
Monitor1895
Webcam598

Qué ocurre paso a paso

  1. precio < 200 elimina el Portátil.
  2. stock > 0 elimina el Ratón.
  3. AND conserva solo filas que cumplen ambas reglas.
Comprueba que lo entendiste

¿Qué operador requiere que se cumplan todas las condiciones?

Error frecuente

Consulta o razonamiento problemático

Revisar
WHERE categoria = 'Accesorios' OR 'Pantallas'

Cada lado de OR debe ser una condición completa.

Práctica guiada

Básica · apoyo graduado

Resuelve una sola dificultad cada vez

Muestra productos de Accesorios con stock mayor que 0.

Ahora sin guía

Intermedia · práctica autónoma

Transfiere lo aprendido

Muestra pedidos enviados o pendientes cuyo total sea mayor que 100.

Comparar con una solución posible
SQL
SELECT id, estado, total
FROM pedidos
WHERE (estado = 'enviado' OR estado = 'pendiente') AND total > 100;

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

Resumen para llevarte

  • AND exige todo; OR acepta alternativas.
  • Los paréntesis evitan ambigüedad.
  • NOT invierte una condición completa.

Siguiente paso: Continúa con Rangos y listas con BETWEEN e IN.

Consulta rápida