MÓDULO 1: DATOS

AND, OR y NOT

En la vida real casi nunca buscamos datos con una sola condición. Usamos AND, OR y NOT para combinar filtros y hacer consultas más inteligentes y precisas.


1. AND - Todas las condiciones deben cumplirse

Se usa cuando quieres que se cumplan **todas** las condiciones al mismo tiempo.

SELECT titulo, precio, consola, genero
FROM videojuegos
WHERE consola = 'PC'
  AND precio < 40
  AND genero = 'Acción';

"Quiero juegos de PC, que cuesten menos de 40€ y que sean de Acción."


2. OR - Cualquiera de las condiciones es suficiente

Se usa cuando quieres resultados que cumplan **al menos una** de las condiciones.

SELECT titulo, consola, precio
FROM videojuegos
WHERE consola = 'PlayStation 5'
   OR consola = 'Xbox Series X'
   OR consola = 'PC';

3. Combinando AND y OR

Es muy común combinar ambos. Usa paréntesis `()` para controlar el orden de las condiciones.

SELECT titulo, precio, genero, consola
FROM videojuegos
WHERE (genero = 'Acción' OR genero = 'Aventura')
  AND precio < 50
  AND consola != 'Nintendo Switch';

Consejo: Los paréntesis son muy importantes. Sin ellos, SQL puede interpretar tu consulta de forma diferente a lo que quieres.


4. NOT - Negar una condición

Se usa para excluir resultados.

SELECT titulo, consola, precio
FROM videojuegos
WHERE NOT consola = 'Nintendo Switch';

O de forma más común:

SELECT titulo, genero
FROM videojuegos
WHERE genero != 'Deportes'
  AND genero != 'Carreras';

5. Ejemplo Completo con Videojuegos

-- Juegos de Acción o Aventura, que cuesten menos de 60€, 
-- que NO sean de Nintendo Switch y que sean de consola actual
SELECT titulo, consola, precio, genero
FROM videojuegos
WHERE (genero = 'Acción' OR genero = 'Aventura')
  AND precio < 60
  AND consola != 'Nintendo Switch'
  AND consola IN ('PC', 'PlayStation 5', 'Xbox Series X');

🛠️ Tu Misión

Usando la tabla videojuegos con columnas: titulo, consola, precio, genero.

  1. Escribe una consulta para obtener juegos de género "Acción" que cuesten menos de 45€.
  2. Obtén los juegos que sean de "PC" o "PlayStation 5" y que cuesten más de 30€.
  3. Muestra los juegos que NO sean de género "Deportes" ni "Carreras".
  4. Bonus: Encuentra juegos de "Aventura" que cuesten entre 20€ y 50€ (usa AND y BETWEEN si quieres investigar).

Prueba tus consultas en DB Fiddle.