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.

Plantilla de sintaxis

    SELECT columna1, columna2, ...
FROM nombre_tabla;
  
Abrir en editor

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:

Nombre, ciudad y ventas

    SELECT Nombre_Cliente, Ciudad, N_Ventas
FROM Clientes;
  
Abrir en editor

Resultado: la consulta devuelve una fila por cada cliente, con solo las tres columnas pedidas (por ejemplo, Ana García — Madrid — 120).

Nombre_ClienteCiudadN_Ventas
Ana GarcíaMadrid120
Luis PérezBarcelona85
María LópezValencia200
… 7 filas más (10 en total)

Base de datos demo para SELECT

ID_Cliente Nombre_Cliente Ciudad Pais N_Ventas
1Ana GarcíaMadridEspaña120
2Luis PérezBarcelonaEspaña85
3María LópezValenciaEspaña200
4Carlos RuizMadridEspaña45
5Elena TorresSevillaEspaña67
6John SmithLondonUK150
7Marie DuboisParisFrancia92
8Hans MüllerBerlinAlemania78
9Luca RossiRomaItalia110
10Sofia AndersStockholmSuecia55
Tabla Clientes en el editor SQL (10 filas). La usamos en la mayoría de ejemplos de esta fase.


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.

Plantilla SELECT *

    SELECT * 
FROM nombre_tabla;
  
Abrir en editor

Con la tabla Clientes , esta consulta devuelve ID, nombre, ciudad, país y ventas de cada cliente:

Todas las columnas de Clientes

    SELECT * 
FROM Clientes;
  
Abrir en editor

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.

  1. Solo ubicación (ciudad y país):

Ciudad y país

    SELECT Ciudad, Pais
FROM Clientes;
  
Abrir en editor

Resultado: diez filas con la ciudad y el país de cada cliente (Madrid — España, London — UK…).

  1. Identificador y nombre:

ID y nombre de cliente

    SELECT ID_Cliente, Nombre_Cliente
FROM Clientes;
  
Abrir en editor

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

  1. SELECT indica qué columnas quieres ver.
  2. FROM indica de qué tabla leer.
  3. Usa columnas concretas cuando sepas qué necesitas; usa * para ver la tabla completa.
  4. Pulsa Pruébalo tú mismo bajo un ejemplo para abrir el editor y ejecutar la consulta.
  5. 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…).

Consulta

    SELECT Nombre_Cliente, Ciudad, N_Ventas
FROM Clientes;
  
Abrir en editor

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…).

Consulta

    SELECT *
FROM Clientes;
  
Abrir en editor

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';
  
Resolver en editor

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.