Módulo 1 · Seleccionar datos

Pon alias y crea columnas calculadas

Da nombres claros a los resultados y calcula valores sin cambiar la tabla.

18 minNivel InicialAntes necesitas: Seleccionar varias columnas

0 de 45 lecciones

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

Estructura
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

Datos relevantes de la tabla productos
idnombreprecio
1Ratón24,90
2Teclado49,50
3Monitor 24179,00
4Portátil Pro999,00
5Auriculares69,90
7Monitor 27249,00
8Disco SSD89,00
9Cable USB-C12,00
10Altavoz54,00

Queremos mostrar un descuento fijo de 5 unidades sin modificar ningún precio almacenado.

SQL
SELECT nombre,
       precio,
       precio - 5 AS precio_con_descuento
FROM productos;
Resultado esperado; el orden puede variar porque no se ha solicitado uno
nombreprecioprecio_con_descuento
Ratón24,9019,90
Teclado49,5044,50
Monitor 24179,00174,00
Portátil Pro999,00994,00
Auriculares69,9064,90
Monitor 27249,00244,00
Disco SSD89,0084,00
Cable USB-C12,007,00
Altavoz54,0049,00

Cómo funciona

  1. El motor lee una fila de productos.
  2. precio - 5 calcula un valor para esa fila.
  3. AS precio_con_descuento nombra la columna calculada.
  4. La tabla conserva el precio original: solo cambia el resultado mostrado.
Comprueba tu comprensión

¿Qué modifica la expresión precio - 5 AS precio_con_descuento?

Un error habitual

Usar un alias con espacios sin delimitarlo

Ejemplo con error
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

Pendiente

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

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.

Conceptos relacionados