La instrucción SELECT en SQL
La instrucción
SELECT
en SQL sirve para leer y mostrar datos guardados en una base de datos. Es el primer paso de casi toda consulta: sin
SELECT
no hay resultado que ver.
En la práctica indicas qué columnas quieres recuperar (nombre, ciudad, precio…) y, con
FROM
, de qué tabla provienen. Puedes listar columnas concretas o usar
*
para traerlas todas.
Piensa en una tabla como una hoja de cálculo: cada fila es un registro (un cliente, un producto) y cada columna un tipo de dato. En esta lección trabajamos con la tabla Clientes ; debajo de cada ejemplo puedes abrir el editor con Pruébalo tú mismo.
Toda consulta básica responde a tres preguntas:
-
¿Qué columnas quieres ver? →
SELECT -
¿De qué tabla? →
FROM -
¿Qué filas te interesan? →
WHERE(en la siguiente lección)
Tu primera consulta SELECT
Lo mínimo es indicar una columna y una tabla. El resultado será una lista de valores de esa columna:
Sintaxis básica
SELECT columnaEjemplo
FROM nombre_tabla_ejemplo;
Sintaxis SELECT
La forma general de una consulta es:
SELECT
columna1, columna2…
FROM
nombre_tabla. En los ejemplos interactivos usamos la tabla
Clientes
de nuestra base de datos de demostración.
Ejemplo SELECT con columnas concretas
Si solo necesitas nombre, ciudad y ventas, no hace falta traer todas las columnas. Así la consulta es más clara y el resultado más fácil de leer:
Resultado: la consulta devuelve una fila por cada cliente, con solo las tres columnas pedidas (por ejemplo, Ana García — Madrid — 120).
| Nombre_Cliente | Ciudad | N_Ventas |
|---|---|---|
| Ana García | Madrid | 120 |
| Luis Pérez | Barcelona | 85 |
| María López | Valencia | 200 |
| … 7 filas más (10 en total) | ||
Base de datos demo para SELECT
| ID_Cliente | Nombre_Cliente | Ciudad | Pais | N_Ventas |
|---|---|---|---|---|
| 1 | Ana García | Madrid | España | 120 |
| 2 | Luis Pérez | Barcelona | España | 85 |
| 3 | María López | Valencia | España | 200 |
| 4 | Carlos Ruiz | Madrid | España | 45 |
| 5 | Elena Torres | Sevilla | España | 67 |
| 6 | John Smith | London | UK | 150 |
| 7 | Marie Dubois | Paris | Francia | 92 |
| 8 | Hans Müller | Berlin | Alemania | 78 |
| 9 | Luca Rossi | Roma | Italia | 110 |
| 10 | Sofia Anders | Stockholm | Suecia | 55 |
Seleccionar todas las columnas (SELECT *)
Cuando quieres ver todas las columnas sin listarlas una a una, escribe un asterisco
*
después de
SELECT
. Es útil para explorar una tabla por primera vez.
Con la tabla Clientes , esta consulta devuelve ID, nombre, ciudad, país y ventas de cada cliente:
Cuándo usar
*
:
para explorar una tabla o en consultas rápidas. En proyectos reales suele ser mejor nombrar las columnas que necesitas.
Más ejemplos SELECT con Clientes
Puedes pedir cualquier subconjunto de columnas de
Clientes
. En otras bases de datos los nombres cambian (por ejemplo
Nombre
en lugar de
Nombre_Cliente
), pero la estructura es la misma:
SELECT
lista lo que necesitas y
FROM
indica la tabla.
- Solo ubicación (ciudad y país):
Resultado: diez filas con la ciudad y el país de cada cliente (Madrid — España, London — UK…).
- Identificador y nombre:
Resultado: el número interno de cada cliente junto a su nombre (1 — Ana García, 2 — Luis Pérez…).
Todos estos ejemplos usan la misma tabla Clientes que encontrarás en el editor. Prueba a variar las columnas en Pruébalo tú mismo o en los ejercicios de arriba.
Resumen
-
SELECTindica qué columnas quieres ver. -
FROMindica de qué tabla leer. -
Usa columnas concretas cuando sepas qué necesitas; usa
*para ver la tabla completa. - Pulsa Pruébalo tú mismo bajo un ejemplo para abrir el editor y ejecutar la consulta.
-
Siguiente paso:
filtrar filas con
WHERE.
Practica con ejercicios
Repasa la lección con consultas sobre Clientes (Elena Torres, Valencia…) y Productos (pera, mango, fresa) de nuestra base demo.
Ejercicio: SELECT columnas específicas
Practica SELECT con columnas específicas en el editor SQL de The Data Schools. Usa la tabla Clientes de la demo (Elena Torres, Valencia…).
Ejercicio: SELECT * (todas las columnas)
Practica SELECT * para seleccionar todas las columnas en el editor SQL de The Data Schools. Usa la tabla Clientes de la demo (Elena Torres, Valencia…).
Cómo practicar
1. Pulsa Ejecutar aquí en el bloque.
2. Modifica la consulta (filtro, columnas…).
3. O abre el editor para más espacio.
Desafío de código
Clientes en Valencia
Escribe una consulta que devuelva el nombre y las ventas de todos los clientes cuya ciudad sea Valencia.
Código inicial
SELECT Nombre_Cliente, N_Ventas
FROM Clientes
WHERE Ciudad = 'Valencia';
Criterio de éxito: El resultado debe incluir a María López (Valencia) con 200 ventas.
Comprueba lo aprendido
Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.