Consultar con SELECT.
El SELECT es el verbo más usado de todo SQL. Su gracia: declaras qué quieres — no cómo conseguirlo. El motor decide el camino más eficiente.
01La forma canónica
SELECT columna1, columna2 FROM tabla WHERE condición ORDER BY columna [ASC|DESC] LIMIT n;
Léelo de arriba abajo: de la tabla T, filtrar las filas que cumplen C, mostrar columnas X, ordenarlas y limitarlas.
02WHERE — filtrar filas
=, <>, <, >, <=, >=AND, OR, NOT para encadenar condiciones.LIKE 'A%' empieza por A, LIKE '%a%' contiene una a.IN (1,2,3) y BETWEEN 10 AND 20.SELECT nombre, precio FROM productos WHERE precio BETWEEN 5000 AND 20000 AND nombre LIKE 'C%' ORDER BY precio DESC LIMIT 5;
03ORDER BY — ordenar
ASC (ascendente, por defecto) o DESC. Puedes ordenar por varias columnas; si la primera empata, el motor desempata con la segunda.
04LIMIT — cortar el resultado
Si pides los 10 productos más caros, no quieres descargar los 10 millones que tiene la base. LIMIT 10 le dice al motor que pare al décimo. Junto con ORDER BY es la base de la paginación.
05Laboratorio · explora 10 filas
-- Top 5 productos más caros SELECT nombre, precio FROM productos ORDER BY precio DESC LIMIT 5;
| idINT🔑 | nombreVARCHAR(60) | categoriaVARCHAR(30) | precioDECIMAL(10,2) | stockINT |
|---|---|---|---|---|
| 1 | Café Sierra Nevada | Café | 32000 | 18 |
| 2 | Café del Huila | Café | 28000 | 25 |
| 3 | Café Tolima | Café | 30000 | 6 |
| 4 | Té verde | Té | 12000 | 12 |
| 5 | Té manzanilla | Té | 9500 | 30 |
| 6 | Galletas integral | Snack | 6000 | 4 |
| 7 | Chocolate amargo | Snack | 22000 | 8 |
| 8 | Azúcar morena | Despensa | 4500 | 25 |
| 9 | Panela | Despensa | 3200 | 40 |
| 10 | Cacao en polvo | Despensa | 15000 | 11 |
Cuando escribas un SELECT complejo, lee tu propia consulta empezando por el FROM: “de productos, filtrar X, ordenar por Y, mostrar Z”. Casi todos los bugs aparecen leyendo así.
06Desafíos · ponete a prueba
Tres retos sobre la misma tabla productos, de menor a mayor dificultad. Escribí tu consulta y dale Comprobar: se valida por el resultado, así que cualquier camino correcto sirve.
Traé el nombre y el precio de todos los productos de la categoría 'Té'.
Listá los productos con stock menor a 10, del stock más bajo al más alto. Mostrá nombre y stock.
Mostrá los 3 productos más caros (nombre y precio), del más caro al más barato.