Al terminar, podrás
- Asignar nombres claros a las columnas del resultado.
- Crear una columna calculada a partir de valores existentes.
- Distinguir un resultado temporal de un cambio permanente en la tabla.
Recupera lo aprendido: Si cambias las columnas de SELECT, ¿cambia la tabla guardada o solo el resultado?
La idea clave
La lista de SELECT no tiene que contener únicamente columnas existentes. También puede incluir expresiones, como una suma o una resta. Un alias asigna un nombre temporal a cada expresión para que el resultado sea fácil de leer.
Modelo mental: la tabla de origen no cambia. La consulta construye un resultado nuevo; el alias solo etiqueta una de sus columnas mientras ese resultado existe.
La sintaxis básica
SELECT columna AS nombre_salida,
expresión AS nombre_calculado
FROM tabla;AS hace visible la intención. Algunos motores permiten omitirlo, pero escribirlo ayuda a distinguir la expresión de su nombre de salida.
Aprende las dos ideas por separado: primero un alias renombra la salida (nombre AS producto); después una expresión calcula un valor (precio - 5). Cuando las unes, precio - 5 AS precio_con_descuento significa “calcula primero y ponle este nombre al resultado”.
Ejemplo paso a paso
| id | nombre | precio |
|---|---|---|
| 1 | Ratón | 24,90 |
| 2 | Teclado | 49,50 |
| 3 | Monitor 24 | 179,00 |
| 4 | Portátil Pro | 999,00 |
| 5 | Auriculares | 69,90 |
| 7 | Monitor 27 | 249,00 |
| 8 | Disco SSD | 89,00 |
| 9 | Cable USB-C | 12,00 |
| 10 | Altavoz | 54,00 |
Queremos mostrar un descuento fijo de 5 unidades sin modificar ningún precio almacenado.
SELECT nombre,
precio,
precio - 5 AS precio_con_descuento
FROM productos;| nombre | precio | precio_con_descuento |
|---|---|---|
| Ratón | 24,90 | 19,90 |
| Teclado | 49,50 | 44,50 |
| Monitor 24 | 179,00 | 174,00 |
| Portátil Pro | 999,00 | 994,00 |
| Auriculares | 69,90 | 64,90 |
| Monitor 27 | 249,00 | 244,00 |
| Disco SSD | 89,00 | 84,00 |
| Cable USB-C | 12,00 | 7,00 |
| Altavoz | 54,00 | 49,00 |
Cómo funciona
- El motor lee una fila de
productos. precio - 5calcula un valor para esa fila.AS precio_con_descuentonombra la columna calculada.- La tabla conserva el precio original: solo cambia el resultado mostrado.
Un error habitual
Usar un alias con espacios sin delimitarlo
SELECT precio - 5 AS precio con descuento
FROM productos;El motor interpreta las palabras separadas como elementos distintos y la sentencia deja de ser válida. Para empezar, utiliza un nombre sencillo con guiones bajos: precio_con_descuento.
Practica con datos
Laboratorio SQL
Resuelve la consulta
Escribe una consulta que muestre el nombre de cada producto y el doble de su stock en una columna llamada stock_doble.
Resultado esperado: 9 filas con nombre, stock_doble. El orden de las filas no importa.
Ver tablas y datos
Cargando la estructura del ejercicio…
La operación es stock * 2.
Añade AS después de la expresión.
El alias solicitado es stock_doble.
Solución
SELECT nombre, stock * 2 AS stock_doble FROM productos;Cada fila conserva su producto y añade un cálculo derivado del stock.
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.
Fuentes técnicas consultadas
Estas referencias respaldan el uso de expresiones y alias como nombres temporales dentro del resultado de una consulta.
- PostgreSQL: elementos y etiquetas de la lista SELECT
- PostgreSQL: alias de tablas y columnas
- SQLite: procesamiento de SELECT
Comprueba si puedes explicarlo
¿SELECT stock * 2 AS stock_doble FROM productos modifica el stock? ¿Qué devuelve para stock = 7?
Ver respuesta razonada
No modifica ninguna fila. Calcula 14 y lo muestra bajo el encabezado stock_doble. AS nombra la salida; el asterisco entre valores realiza la multiplicación.
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
- Un alias nombra una columna del resultado, no modifica el esquema.
- Una expresión se calcula por separado para cada fila.
- Los nombres con guiones bajos evitan ambigüedades al empezar.
A continuación: Continúa con Filtra filas con WHERE.