Módulo 2 · Filtrar datos

Combina condiciones con AND, OR y NOT

Construye filtros con varias reglas sin perder de vista la lógica.

22 minNivel InicialAntes necesitas: Operadores de comparación

0 de 45 lecciones

Al terminar, podrás

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

Recupera lo aprendido: ¿Cómo expresarías por separado «es de Accesorios» y «tiene stock positivo»?

La idea clave

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.

Usa paréntesis cuando mezcles AND y OR. Aunque los motores tienen reglas de precedencia, los paréntesis hacen visible tu intención y evitan que otra persona interprete una condición diferente.

  • AND reduce el resultado: todas las partes deben ser verdaderas.
  • OR amplía alternativas: basta con que una parte sea verdadera.
  • NOT niega una condición completa.

Una condición compuesta es más fácil de revisar cuando cada parte puede explicarse por separado. Escribe primero las comparaciones simples, comprueba qué acepta cada una y después únelas.

Lee de dentro hacia fuera

En (A OR B) AND C, resuelve primero las alternativas del paréntesis y después exige C. Por ejemplo, «de Accesorios o Pantallas, y además con stock» necesita que la condición de stock se aplique a ambas categorías.

NOT cambia verdadero por falso y falso por verdadero. Si una condición es desconocida por un NULL, su negación sigue siendo desconocida; volverás a este caso en la lección de valores ausentes.

La sintaxis básica

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

Ejemplo paso a paso

Datos del laboratorio: ciudad y estado de clientes
idnombreciudadactivo
1Ana TorresMadrid1
2Luis MartínValencia1
3Marta RuizMadrid1
4Diego LópezBilbao1
5Sara GómezSevilla1
6Pablo SanzMadrid0
7Lucía VegaBilbao1
8Hugo CastroValencia1
9Noa VidalMadrid1
10Iván MoraZaragoza1
11Elena ReySevilla1
12Mario GilA Coruña1

Comprueba cada comparación por separado y luego aplica AND.

SQL
SELECT nombre, ciudad
FROM clientes
WHERE ciudad = 'Madrid'
  AND activo = 1;
Clientes activos de Madrid
nombreciudad
Ana TorresMadrid
Marta RuizMadrid
Noa VidalMadrid

Cómo funciona

  1. ciudad = 'Madrid' encuentra cuatro clientes de esa ciudad.
  2. activo = 1 excluye a Pablo Sanz.
  3. AND exige ambas condiciones y conserva tres filas.
Comprueba tu comprensión

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

Un error habitual

Qué falla aquí

Ejemplo con error
WHERE categoria = 'Accesorios' OR 'Pantallas'

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

Practica con datos

Laboratorio SQL

Resuelve la consulta

Pendiente

Escribe una consulta que devuelva nombre y stock de los productos de Accesorios que tengan stock mayor que 0.

Resultado esperado: 3 filas con nombre, stock. 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

Un producto de Accesorios tiene stock 0. ¿Pasa (categoria = Accesorios O categoria = Pantallas) Y stock > 0?

Ver respuesta razonada

No. Cumple una alternativa de categoría, pero incumple la condición obligatoria de stock. En SQL los textos van entre comillas simples y la agrupación se escribe con paréntesis.

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

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

A continuación: Continúa con Filtra rangos y listas con BETWEEN e IN.

Fuentes técnicas consultadas

Las fuentes oficiales se utilizaron para verificar la lógica de tres valores y la precedencia de AND, OR y NOT.

Conceptos relacionados