Una tabla es un conjunto de filas: tu primer SELECT
Conoce una tabla diminuta de la cafetería y las tres cláusulas con las que empieza toda consulta: SELECT, FROM, WHERE.
La cafetería del colegio vende cuatro cosas y apunta cada día cuántas vendió de cada una. En una base de datos ese registro es una sola tabla: cada fila es un producto y cada columna es un hecho sobre él. La tabla tiene nombre, sales, y le harás preguntas durante toda la lección.
sales
+----+----------+-------+--------+
| id | item | price | count |
+----+----------+-------+--------+
| 1 | soup | 2.50 | 40 |
| 2 | sandwich | 3.20 | 55 |
| 3 | salad | 2.80 | 23 |
| 4 | juice | 1.90 | 60 |
+----+----------+-------+--------+La tabla sales que lleva la cafetería: una fila por producto.Los conjuntos ya los conoces del módulo de lógica — y una tabla es un conjunto disfrazado: las filas son sus elementos y no hay dos filas iguales. Preguntarle algo a la tabla significa calcular a partir de ella un conjunto nuevo. SQL es el lenguaje de esas preguntas, Structured Query Language, y cada palabra de ese nombre es sincera.
Una consulta es una frase con orden fijo de palabras. SELECT dice qué columnas se quedan, FROM nombra la tabla y WHERE filtra filas. Este orden nunca cambia, aunque la base de datos lo ejecute mentalmente en otro orden: primero FROM, luego WHERE y SELECT al final.
SELECT count, item
FROM sales
WHERE price < 3.00Quédate con las columnas count e item de sales, pero solo con las filas donde el precio baja de 3.00.Lee una consulta como una pequeña cadena de montaje. FROM produce la tabla entera. WHERE tira toda fila que no cumple la condición. SELECT conserva las columnas pedidas y descarta el resto. Aquí sobreviven al filtro la sopa y la ensalada, y hasta el resultado llegan solo sus dos columnas.
sales 4 rows
|
+-- WHERE price < 3.00 --> soup (2.50), salad (2.80)
|
+-- SELECT count, item --> soup: 40, salad: 23
|
+-- result 2 rowsLa misma consulta, dibujada como una cadena sobre cuatro filas.Fíjate en lo que volvió: no una frase, ni un número — una tabla más pequeña. Dos filas, dos columnas. Toda respuesta de SQL es ella misma una tabla, lo que significa que puedes seguir preguntándole: darle de comer una respuesta a la siguiente pregunta.
Práctica
El encargado de la cafetería pregunta: ¿qué vendimos hoy en realidad? ¿Qué consulta responde a esa pregunta sobre la tabla sales?
Pistas
- La pregunta va sobre qué artículos se vendieron, no sobre precios ni ids.
- Una columna la elige SELECT; la tabla la nombra FROM.
Escribe una consulta que muestre los nombres de los platos que cuestan más de 2.90 euros: qué columna tomar, de qué tabla y qué filas conservar.
Pistas
- Escribe las cláusulas en este orden: SELECT, luego FROM, luego WHERE.
- Necesitas la columna item de la tabla sales, es decir: SELECT item FROM sales.
- La condición compara price con el número: WHERE price > 2.90.