# Alias en SQL: cómo crear un alias temporal

Los alias en SQL te permiten asignar un nombre alternativo a columnas o tablas durante una consulta, mejorando así la legibilidad del código.

## ¿Para qué se utilizan los alias en SQL?

Dentro del [Structured Query Language](https://www.ionos.es/digitalguide/servidores/know-how/que-es-sql/) hay muchos [comandos SQL](https://www.ionos.es/digitalguide/servidores/configuracion/comandos-sql/) esenciales que son necesarios para la creación y gestión de datos. Los alias, sin embargo, principalmente facilitan tu trabajo. Puedes crear un alias en SQL para **asignar temporalmente un nombre alternativo 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 generalmente los utilizas para mejorar la legibilidad 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:

```sql
SELECT nombre_de_columna AS nombre_alternativo
FROM nombre_de_tabla;
```

Introduce en `nombre_de_columna` el nombre real que aparece registrado en la base de datos y en `nombre_alternativo` el alias que le quieres asignar temporalmente. También tienes que introducir el nombre de la tabla para identificarla correctamente.

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

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

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 funcionamiento y las ventajas de los alias en SQL. Primero crea la base de datos:

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

Luego, introduce algunos datos:

```sql
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');
```

Crea una tabla llamada “Pedidos”:

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

Introduce algunos valores en la tabla “Pedidos”:

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

Ahora puedes crear un alias para una columna con el comando AS. Por ejemplo, crea el alias “Numero” para la columna “NumeroPedido”:

```sql
SELECT NumeroPedido AS Numero
FROM Pedidos;
```

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

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

## Alternativa a los alias en SQL

Una alternativa a los alias en SQL podría ser el **objeto de base de datos SYNONYM**, que también se utiliza para simplificar nombres, permitiendo intercambiar objetos sin repercutir negativamente 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](https://www.ionos.es/cloud/sql-server-hosting "Hosting SQL Server de IONOS") de IONOS, tienes la opción de seleccionar entre MSSQL, MySQL y MariaDB. Además, disfrutarás de una estructura de seguridad robusta y recibirás asesoramiento personalizado y experto.


This is a markdown version of: [https://www.ionos.es/digitalguide/servidores/configuracion/alias-sql/](https://www.ionos.es/digitalguide/servidores/configuracion/alias-sql/) for AI/LLM consumption.