Al terminar, podrás
- Seleccionar una o varias columnas.
- Identificar la tabla de origen.
- Evitar columnas innecesarias.
Recupera lo aprendido: ¿Qué parte de una consulta identifica los datos de origen: SELECT o FROM?
La idea clave
SELECT responde a «qué quiero ver» y FROM responde a «de dónde sale». Nombrar solo las columnas necesarias hace las consultas más claras y estables.
Columnas y filas son decisiones distintas. SELECT cambia qué propiedades aparecen; para reducir filas necesitarás WHERE.
SELECT * puede ser útil para explorar rápidamente un conjunto pequeño, pero en consultas que vas a conservar suele ser mejor nombrar las columnas: el resultado es más fácil de leer, copiar y mantener.
La lista de SELECT define la forma del resultado. Elegir columnas explícitas hace visible la intención de la consulta y evita depender de cambios futuros en la tabla.
Distingue una columna de una fila
Si pides solo nombre de categorias, seguirás viendo cinco filas, pero una sola columna. Si pides id, nombre, verás dos columnas. Ninguna de esas decisiones filtra categorías.
La sintaxis básica
SELECT columna1, columna2
FROM tabla;Convenciones para escribir: los nombres como nombre y categorias deben existir en la tabla. Separa columnas con comas y termina la sentencia con ;. Puedes usar saltos de línea para leer mejor. En los ejemplos escribimos las palabras SQL en mayúsculas para distinguirlas de los nombres.
Ejemplo paso a paso
| id | nombre |
|---|---|
| 1 | Accesorios |
| 2 | Pantallas |
| 3 | Ordenadores |
| 4 | Audio |
| 5 | Almacenamiento |
Predice cuántas filas y columnas tendrá esta salida antes de verla.
SELECT id, nombre
FROM categorias;| id | nombre |
|---|---|
| 1 | Accesorios |
| 2 | Pantallas |
| 3 | Ordenadores |
| 4 | Audio |
| 5 | Almacenamiento |
Cómo funciona
SELECT id, nombrecrea dos columnas en ese orden.FROM categoriasaporta las cinco filas.- La consulta no modifica la tabla y no garantiza el orden de salida.
Un error habitual
Qué falla aquí
SELECT nombre precio
FROM productos;Falta una coma. Algunos motores interpretarían precio como un alias, lo que no expresa la intención.
Practica con datos
Laboratorio SQL
Resuelve la consulta
Escribe una consulta que devuelva nombre, categoría y stock de todos los productos.
Resultado esperado: 9 filas con nombre, categoria, stock. El orden de las filas no importa.
Ver tablas y datos
Cargando la estructura del ejercicio…
Localiza en el esquema la tabla que contiene las tres propiedades solicitadas.
Después de SELECT escribe nombre, categoria y stock, separadas por comas.
Indica el origen con FROM productos; no necesitas filtrar filas.
Solución
SELECT nombre, categoria, stock FROM productos;La consulta solicita exactamente las tres propiedades pedidas.
Puedes consultar la solución y volver a intentarlo. La práctica se completa cuando tu consulta funciona.
La consulta usa datos ficticios y se ejecuta solo en este navegador.
Comprueba si puedes explicarlo
Escribe una consulta que muestre solo nombre de categorias. ¿Cuántas filas y columnas esperas?
Ver respuesta razonada
SELECT nombre FROM categorias; devuelve 5 filas y 1 columna. Cambiar la lista de columnas no reduce el número de categorías ni garantiza su orden.
Responde antes de abrir la explicación. Si necesitaste ayuda, cierra la respuesta y vuelve a explicarlo con tus palabras antes de dar la lección por aprendida.
Qué debes recordar
- SELECT define las columnas.
- FROM define la tabla.
- Evita SELECT * cuando conoces los datos que necesitas.
A continuación: Continúa con Elige varias columnas y ordénalas.
Fuentes técnicas consultadas
La revisión se apoyó en la descripción oficial de la lista de selección, la tabla de origen y el orden no garantizado de las filas.
- PostgreSQL: consultar una tabla con SELECT
- PostgreSQL: referencia completa de SELECT
- SQLite: procesamiento de una sentencia SELECT