Los alias en SQL te permiten asignar un nombre al­te­r­na­ti­vo a columnas o tablas durante una consulta, mejorando así la le­gi­bi­li­dad del código.

¿Para qué se utilizan los alias en SQL?

Dentro del Stru­c­tu­red Query Language hay muchos comandos SQL ese­n­cia­les que son ne­ce­sa­rios para la creación y gestión de datos. Los alias, sin embargo, pri­n­ci­pa­l­me­n­te facilitan tu trabajo. Puedes crear un alias en SQL para asignar te­m­po­ra­l­me­n­te un nombre al­te­r­na­ti­vo a una columna o una tabla. Estos alias existen solo mientras dure la consulta y no afectan al nombre real en la base de datos. La palabra clave “AS”, que es opcional, inicia los alias de SQL y ge­ne­ra­l­me­n­te los utilizas para mejorar la le­gi­bi­li­dad del código.

Sintaxis para columnas y tablas

La sintaxis de los alias de SQL varía en función de si se utilizan para una columna o para una tabla completa. Aquí tienes cómo asignar un alias a una columna:

SELECT nombre_de_columna AS nombre_alternativo
FROM nombre_de_tabla;
sql

Introduce en nombre_de_columna el nombre real que aparece re­gi­s­tra­do en la base de datos y en nombre_alternativo el alias que le quieres asignar te­m­po­ra­l­me­n­te. También tienes que in­tro­du­cir el nombre de la tabla para ide­n­ti­fi­car­la co­rre­c­ta­me­n­te.

Para asignar un alias a una tabla completa, utiliza esta sintaxis:

SELECT nombre(s)_de_columna(s)
FROM nombre_de_tabla AS nombre_alternativo;
sql

El proceso es similar: introduce la columna o columnas, el nombre real de la tabla y luego asigna un alias.

Ejemplo de cómo funciona

Aquí tienes una pequeña base de datos de ejemplo con datos de clientes para ilustrar el fu­n­cio­na­mie­n­to y las ventajas de los alias en SQL. Primero crea la base de datos:

CREATE TABLE Clientes (
	IDcliente INT PRIMARY KEY,
	Nombre VARCHAR (20),
	Ciudad VARCHAR (20)
);
sql

Luego, introduce algunos datos:

INSERT INTO Clientes (IDcliente, Nombre, Ciudad)
VALUES (1, 'Sánchez', 'Madrid'),
	(2, 'García', 'Londres'),
	(3, 'Fernández', 'Hamburgo'),
	(4, 'Pascual', 'Hamburgo'),
	(5, 'Rivera', 'París');
sql

Crea una tabla llamada “Pedidos”:

CREATE TABLE Pedidos (
	NumeroPedido INT,
	Fecha DATETIME,
	IDcliente INT,
	Cantidad INT,
	PRIMARY KEY (NumeroPedido)
);
sql

Introduce algunos valores en la tabla “Pedidos”:

INSERT INTO Pedidos VALUES
(138, '2024-01-17', 4, 20),
(139, '2024-01-18', 1, 5),
(140, '2024-01-27', 2, 19);
sql

Ahora puedes crear un alias para una columna con el comando AS. Por ejemplo, crea el alias “Numero” para la columna “Nu­me­ro­Pe­di­do”:

SELECT NumeroPedido AS Numero
FROM Pedidos;
sql

Los alias en SQL también te permiten extraer datos de más de una tabla y vi­n­cu­lar­los entre sí. Puedes asignar el alias “C” para la tabla de clientes y “P” para la de los pedidos:

SELECT C.IDcliente, C.Nombre, C.Ciudad, P.Cantidad
FROM Clientes AS C, Pedidos AS P
WHERE C.IDcliente = P.IDcliente;
sql

Al­te­r­na­ti­va a los alias en SQL

Una al­te­r­na­ti­va a los alias en SQL podría ser el objeto de base de datos SYNONYM, que también se utiliza para si­m­pli­fi­car nombres, pe­r­mi­tie­n­do in­te­r­ca­m­biar objetos sin re­pe­r­cu­tir ne­ga­ti­va­me­n­te en todo el código. Sin embargo, los alias normales no se pueden utilizar con esta función.

Consejo

El sistema de gestión de bases de datos ideal para ti: con Hosting SQL Server de IONOS, tienes la opción de se­le­c­cio­nar entre MSSQL, MySQL y MariaDB. Además, di­s­fru­ta­rás de una es­tru­c­tu­ra de seguridad robusta y recibirás ase­so­ra­mie­n­to pe­r­so­na­li­za­do y experto.

Ir al menú principal