Ejercicio: Consultar con SELECT
Objetivo
Practicar SELECT, WHERE, LIKE, ORDER BY y LIMIT escribiendo ocho consultas sobre la tabla productos.
Cómo se trabaja
Escribe cada consulta en papel o en un editor y, si puedes, pruébala en sqlite3 con tienda.db (lección 1). Después compara con la solución desplegable. Recuerda: texto entre comillas simples y cada instrucción acaba en ;.
La tabla es productos(id, nombre, categoria, precio, stock) con las 8 filas del curso.
Pasos
Marca cada paso a medida que lo completes. Tu avance se guarda en este navegador.
💡 Pista 1: qué cláusulas usar
Casi todas se resuelven con SELECT … FROM … WHERE … ORDER BY … LIMIT, en ese orden y usando solo las que necesites.
💡 Pista 2: el inventario
Puedes calcular en el propio SELECT y ordenar por el alias: ORDER BY valor DESC.
✅ Ver una solución posible
Intenta resolverlo antes de mirar. Tu versión puede ser distinta y también correcta.
SELECT nombre, stock
FROM productos;
SELECT *
FROM productos
WHERE categoria = 'Periféricos';
SELECT nombre, precio
FROM productos
WHERE precio < 100 AND stock > 0;
Resultado esperado
| nombre | precio |
|---|---|
| Ratón | 45.50 |
| Altavoz | 99.00 |
| Cable HDMI | 15.00 |
SELECT *
FROM productos
WHERE categoria IN ('Audio', 'Pantallas');
SELECT nombre
FROM productos
WHERE nombre LIKE '%Monitor%';
SELECT nombre, precio
FROM productos
ORDER BY precio DESC
LIMIT 3;
Resultado esperado
| nombre | precio |
|---|---|
| Monitor 4K | 899.00 |
| Monitor FHD | 650.00 |
| Webcam | 150.00 |
SELECT DISTINCT categoria
FROM productos
ORDER BY categoria;
Resultado esperado
| categoria |
|---|
| Accesorios |
| Audio |
| Pantallas |
| Periféricos |
SELECT nombre, precio * stock AS valor
FROM productos
ORDER BY valor DESC;
📌 Nota · Más de una solución
Tu consulta puede ser distinta y correcta, siempre que devuelva las mismas filas. Por ejemplo, el paso 5 también funciona con LIKE 'Monitor%' con estos datos.
💡 🏁 Reto extra (opcional)
Escribe una consulta que muestre los productos con stock entre 10 y 50 (ambos incluidos), ordenados por categoría y, dentro de cada categoría, del más barato al más caro.