🙏 Realmente necesitamos su apoyo. Necesitamos financiamiento para continuar nuestra misión: publicar nuevas lecciones y mejorar la plataforma. Si puede, por favor apoye el proyecto con una donación. Ayude al proyecto ahora →
Código SQL copiado al portapapeles

Lección 2.4: Alias de Columnas

En lecciones anteriores, aprendimos cómo seleccionar datos de tablas. A veces, los nombres de columnas predeterminados en una base de datos no son muy descriptivos, o puede que desees darle un nuevo nombre a una columna que has calculado. Aquí es donde entra el Alias de Columnas.

¿Qué es el Alias de Columnas?

El alias de columnas te permite asignar un nombre alternativo temporal a una columna en el conjunto de resultados de una consulta SELECT. Esto no cambia el nombre real de la columna en la tabla; solo afecta cómo se muestra la columna en la salida de la consulta.

Sintaxis

Puedes crear un alias de columna usando la palabra clave AS, aunque a menudo es opcional:

SELECT column_name AS alias_name
FROM table_name;

-- O (sin AS)

SELECT column_name alias_name
FROM table_name;
  • column_name: El nombre de la columna que deseas aliasar.
  • AS alias_name: La palabra clave AS seguida del nombre de alias deseado.
  • alias_name: El nuevo nombre temporal para la columna. Si el alias contiene espacios o caracteres especiales, debe estar entre comillas dobles (").

Ventajas del Alias de Columnas

Usar alias proporciona varios beneficios para la presentación de datos y la construcción de consultas:

  • Mejora de la Legibilidad: Los alias pueden hacer que los nombres de las columnas sean más descriptivos y fáciles de entender, especialmente al tratar con consultas complejas o columnas calculadas.
  • Nombres de Columnas Simplificados: Si un nombre de columna es largo o contiene guiones bajos, un alias puede proporcionar un nombre más corto y manejable para usar en el conjunto de resultados.
  • Evitando Ambigüedad: Al unir tablas con columnas que tienen el mismo nombre, los alias pueden ayudar a distinguir entre ellas en la salida.
  • Creando Salidas Más Amigables para el Usuario: Los alias te permiten personalizar los encabezados de las columnas en el conjunto de resultados para que sean más significativos para los usuarios finales o herramientas de informes.
  • Trabajando con Columnas Calculadas: Los alias son esenciales al crear columnas calculadas (por ejemplo, usando funciones o expresiones) porque estas columnas no tienen nombres inherentes.

Una Nota Importante sobre la Portabilidad

Ten cuidado con la visibilidad de los alias en SQL. Diferentes sistemas de bases de datos pueden manejarlos de manera bastante diferente: una base de datos puede permitir un alias en una parte determinada de la consulta, mientras que otra puede generar un error en la misma situación.

Esto es especialmente importante en casos límite como HAVING, definiciones de ventana con OVER, subconsultas en la lista SELECT, y otras expresiones más avanzadas. En estas situaciones, no es seguro confiar en la intuición general o en hábitos de otro dialecto SQL.

Como regla práctica, si una consulta necesita ser portátil, siempre verifica la documentación de tu sistema de base de datos específico o prueba el comportamiento experimentalmente.

Ejemplos

Veamos algunos ejemplos prácticos utilizando la estructura de la base de datos Sakila.

Ejemplo 1: Alias Básico

Esta consulta selecciona las columnas first_name y last_name de la tabla actor, pero las muestra como "Nombre" y "Apellido" en el conjunto de resultados. Nota el uso de comillas dobles porque el alias contiene un espacio.

SELECT first_name AS "Nombre", last_name AS "Apellido"
FROM actor;

Ejemplo 2: Alias de Columnas Calculadas

Esta consulta calcula la duración del alquiler en días y asigna el alias rental_duration a la columna calculada.

SELECT rental_date, return_date - rental_date AS rental_duration
FROM rental;

Ejemplo 3: Alias con Concatenación

Esta consulta concatena las columnas first_name y last_name para crear un nombre completo y asigna el alias "Nombre Completo" a la columna resultante.

SELECT first_name || ' ' || last_name AS "Nombre Completo"
FROM actor;

Nota: El operador || se utiliza para la concatenación de cadenas en SQLite y PostgreSQL. Otras bases de datos pueden usar diferentes operadores o funciones (por ejemplo, + en SQL Server, función CONCAT() en MySQL).


Conclusiones Clave de esta Lección:

  • El alias de columnas proporciona nombres temporales y descriptivos para las columnas en el conjunto de resultados de una consulta.
  • Usa la palabra clave AS (o simplemente un espacio) para crear un alias.
  • Enciierra los alias con espacios o caracteres especiales entre comillas dobles (").
  • Los alias mejoran la legibilidad, simplifican los nombres de las columnas, evitan ambigüedad y son esenciales para las columnas calculadas. En el próximo módulo, exploraremos cómo usar Funciones para manipular y transformar aún más los datos dentro de nuestras consultas.