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
WHERE condición1 AND condición2
WHERE condición1 OR condición2
WHERE NOT condiciónPrimer ejemplo guiado
| id | nombre | categoria | precio | stock |
|---|---|---|---|---|
| 1 | Teclado | Accesorios | 35 | 12 |
| 2 | Monitor | Pantallas | 189 | 5 |
| 3 | Ratón | Accesorios | 22 | 0 |
| 4 | Portátil | Equipos | 899 | 3 |
| 5 | Webcam | Accesorios | 59 | 8 |
Analiza la consulta antes de comprobar el resultado:
SELECT nombre, precio, stock
FROM productos
WHERE precio < 200 AND stock > 0;| nombre | precio | stock |
|---|---|---|
| Teclado | 35 | 12 |
| Monitor | 189 | 5 |
| Webcam | 59 | 8 |
Qué ocurre paso a paso
- precio < 200 elimina el Portátil.
- stock > 0 elimina el Ratón.
- AND conserva solo filas que cumplen ambas reglas.
Error frecuente
Consulta o razonamiento problemático
WHERE categoria = 'Accesorios' OR 'Pantallas'Cada lado de OR debe ser una condición completa.
Práctica guiada
Resuelve una sola dificultad cada vez
Muestra productos de Accesorios con stock mayor que 0.
Solución razonada
SELECT nombre, stock FROM productos WHERE categoria = 'Accesorios' AND stock > 0;AND evita que aparezca el Ratón, porque aunque es Accesorios no tiene stock.
Comprueba: identifica qué parte recupera, filtra, transforma, relaciona o modifica los datos.
Ahora sin guía
Transfiere lo aprendido
Muestra pedidos enviados o pendientes cuyo total sea mayor que 100.
Comparar con una solución posible
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.