Nombrar columnas y calcular expresiones
Objetivos
Al terminar podrás dar nombres útiles a columnas de salida y crear cálculos que no modifican los datos almacenados.
Concepto
Un alias cambia el nombre mostrado por una consulta, no el nombre de la columna en la tabla. AS hace visible esa decisión; en MySQL también se puede omitir, pero mantenerlo ayuda a leer consultas.
Una expresión como amount * 1.08 se calcula para cada fila devuelta. En este ejemplo el 8 % es un escenario inventado para practicar aritmética: no es un impuesto ni una regla de Sakila.
Ejemplo
SELECT
payment_id,
amount AS original_amount,
ROUND(amount * 1.08, 2) AS illustrative_scenario_amount
FROM payment
ORDER BY payment_id
LIMIT 8;original_amount y illustrative_scenario_amount son encabezados del resultado. La instrucción solo lee filas; no guarda el cálculo.
Práctica guiada
- Cambia
original_amountporamount_before_scenarioy observa el encabezado. - Añade
ROUND(amount * 0.08, 2) AS illustrative_difference. - Quita
ROUNDy compara por qué un redondeo puede cambiar la presentación.
Reto
Muestra payment_id, amount y una columna con el importe de un escenario hipotético del 5 %. Nombra cada salida con claridad, ordena por identificador y limita a cinco filas. Explica por qué el escenario no debe presentarse como un dato real de Sakila.
Quiz
¿Qué hace AS scenario_amount en una consulta?
- A. Guarda una nueva columna dentro de
payment. - B. Da un nombre a una columna del resultado.
- C. Filtra las filas cuyo importe supera el promedio.
Respuesta: B. El alias organiza la salida de esta consulta y no modifica la tabla.
Comprobación
Ya puedes hacer que una salida sea más clara. La próxima lección combina condiciones con paréntesis, IN y BETWEEN.