Cuando trabajas con bases de datos, la mayor parte del tiempo no necesitas modificar datos — solo necesitas leerlos. Para eso existe SELECT: el comando más usado en SQL y el punto de partida de cualquier consulta.
¿Para qué sirve SELECT?
Una base de datos almacena información en tablas, que funcionan de manera similar a una hoja de cálculo: tienen columnas (los tipos de dato, como "nombre" o "precio") y filas (los registros individuales).
SELECT te permite elegir qué columnas de una tabla quieres ver. Puedes pedirle a la base de datos "muéstrame solo los nombres y los correos de todos los usuarios" o "muéstrame todas las columnas de la tabla de productos". Sin SELECT, los datos almacenados serían completamente inaccesibles.
Sintaxis
SELECT columna1, columna2
FROM nombre_tabla;
SELECTindica qué columnas quieres verFROMindica de qué tabla obtener los datos- El punto y coma
;marca el final de la instrucción
Si quieres ver todas las columnas sin especificarlas una a una, usa el asterisco:
SELECT *
FROM nombre_tabla;
Ejemplo 1: consultar columnas específicas
Supón que tienes una tabla llamada empleados con las columnas nombre, cargo y salario. Si solo te interesan los nombres y los cargos:
SELECT nombre, cargo
FROM empleados;
La base de datos devuelve solo esas dos columnas, ignorando el salario:
| nombre | cargo |
|---|---|
| Ana García | Desarrolladora |
| Carlos López | Diseñador |
| María Torres | Gerente |
Ejemplo 2: consultar todas las columnas
Cuando estás explorando una tabla y quieres ver toda la información disponible:
SELECT *
FROM empleados;
| nombre | cargo | salario |
|---|---|---|
| Ana García | Desarrolladora | 3000 |
| Carlos López | Diseñador | 2800 |
| María Torres | Gerente | 4500 |
El * es un atajo conveniente, pero en código real se prefiere listar las columnas explícitamente para que la consulta sea más clara y eficiente.
Ejemplo 3: renombrar columnas en el resultado
A veces los nombres de las columnas en la base de datos son técnicos o poco descriptivos. Puedes renombrarlos en el resultado usando AS:
SELECT nombre AS "Nombre completo", salario AS "Sueldo mensual"
FROM empleados;
| Nombre completo | Sueldo mensual |
|---|---|
| Ana García | 3000 |
| Carlos López | 2800 |
| María Torres | 4500 |
Los alias no modifican la base de datos — solo cambian cómo se llaman las columnas en el resultado de esa consulta.
Errores frecuentes al empezar
Invertir el orden: El orden siempre es SELECT primero, FROM después. Escribir FROM empleados SELECT nombre es un error de sintaxis.
Olvidar el punto y coma: En la mayoría de sistemas SQL, cada instrucción termina con ;. Sin él, el sistema espera que sigas escribiendo y no ejecuta nada.
Escribir mal el nombre de una columna o tabla: SQL es sensible a los nombres exactos. Si la columna se llama nombre y escribes Nombre (con mayúscula), puede que falle dependiendo del sistema.
Aprende haciendo, no solo leyendo
Leer es el primer paso. El verdadero aprendizaje ocurre cuando practicas con ejercicios reales de SQL y recibes corrección inmediata de IA.
Comenzar gratis →