9) Buscar productos que contengan “Cuaderno”
Enunciado: Lista productos cuyo nombre contenga Cuaderno.
Ver solución
SELECT nombre, precio
FROM productos
WHERE nombre LIKE '%Cuaderno%';
Explicación: % permite texto antes/después, “contiene”.
10) Buscar productos que empiecen con “C”
Enunciado: Lista productos cuyo nombre empiece con la letra C.
Ver solución
SELECT nombre
FROM productos
WHERE nombre LIKE 'C%';
Explicación: 'C%' = “empieza con C”.
11) Filtrar por lista de ciudades (IN)
Enunciado: Lista clientes de Quito, Guayaquil o Cuenca (una sola consulta).
Ver solución
SELECT nombre, ciudad
FROM clientes
WHERE ciudad IN ('Quito', 'Guayaquil', 'Cuenca');
Explicación: IN reemplaza varios OR y hace la consulta más legible.
12) Productos por rango de precio (BETWEEN)
Enunciado: Lista productos con precio entre 1 y 10 (incluyendo extremos).
Ver solución
SELECT nombre, precio
FROM productos
WHERE precio BETWEEN 1 AND 10
ORDER BY precio ASC;
Explicación: BETWEEN filtra por rango, ORDER BY los presenta ordenados.
13) AND: Papelería barata
Enunciado: Lista productos de Papelería con precio < 2 (nombre, precio, stock).
Ver solución
SELECT nombre, precio, stock
FROM productos
WHERE categoria = 'Papelería'
AND precio < 2;
Explicación: AND exige ambas condiciones.
14) OR: Productos de Accesorio o Electrónica
Enunciado: Lista productos que sean Accesorio o Electrónica (usa IN o OR).
Ver solución (IN)
SELECT nombre, categoria
FROM productos
WHERE categoria IN ('Accesorio', 'Electrónica');
Explicación: IN es una forma más limpia de expresar alternativas.
15) Mezcla AND/OR con paréntesis
Enunciado: Lista productos de Papelería que cumplan:
(precio < 1 OR stock >= 100).
Ver solución
SELECT nombre, categoria, precio, stock
FROM productos
WHERE categoria = 'Papelería'
AND (precio < 1 OR stock >= 100);
Explicación: los paréntesis controlan la prioridad lógica.
16) Integración: filtro + orden
Enunciado: Lista productos con stock > 0 y categoría Papelería o Accesorio,
ordenados por categoría (A→Z) y luego por stock (mayor→menor).
Ver solución
SELECT nombre, categoria, stock
FROM productos
WHERE stock > 0
AND (categoria = 'Papelería' OR categoria = 'Accesorio')
ORDER BY categoria ASC, stock DESC;
Explicación: se filtra stock primero y se agrupan categorías con paréntesis.