En SQL, los alias son nombres temporales que se dan a columnas o tablas para facilitar la lectura y escritura de las consultas. No cambian los nombres reales en la base de datos y existen solo mientras dura esa consulta.
- Hacer legibles los nombres largos o complejos
- Simplifique las uniones y subconsultas
- Mejorar la claridad en los conjuntos de resultados
- Evite conflictos de nombres en consultas de varias tablas
Hay dos tipos de alias en SQL:
- Alias de columna: Nombres temporales para columnas en el conjunto de resultados.
- Alias de tabla: Nombres temporales para tablas utilizadas dentro de una consulta.
Ejemplo de alias SQL
Usaremos lo siguienteCustomertabla para demostrar todos los conceptos de alias SQL. Esta tabla contiene información del cliente, como el nombre de identificación, el país, la edad y el número de teléfono.
CREATE TABLE Customer (
CustomerID INT PRIMARY KEY
CustomerName VARCHAR(50)
LastName VARCHAR(50)
Country VARCHAR(50)
Age INT
Phone VARCHAR(15)
);
-- Inserting sample data into the Customer table
INSERT INTO Customer (CustomerID CustomerName LastName Country Age Phone)
VALUES
(1 'Shubham' 'Thakur' 'India' 23 '9876543210')
(2 'Aman' 'Chopra' 'Australia' 21 '9876543211')
(3 'Naveen' 'Tulasi' 'Sri Lanka' 24 '9876543212')
(4 'Aditya' 'Arpan' 'Austria' 21 '9876543213')
(5 'Nishant' 'Jain' 'Spain' 22 '9876543214');
Producción:
| ID de cliente | Nombre del cliente | Apellido | País | Edad | Teléfono |
|---|---|---|---|---|---|
| 1 | Duda | Thakur | India | 23 | 9876543210 |
| 2 | Seguro | chopra | Australia | 21 | 9876543211 |
| 3 | naveen | Tulasi | Sri Lanka | 24 | 9876543212 |
| 4 | Aditya | Arpan | Austria | 21 | 9876543213 |
| 5 | nishant | jainista | España | 22 | 9876543214 |
1. Alias de columnas
Un alias de columna se utiliza para cambiar el nombre de una columna solo para el resultado de una consulta. Son útiles cuando:
- Mostrar datos agregados
- Hacer que los resultados sean más legibles
- Realizar cálculos
Sintaxis:
SELECT column_name AS alias_name
FROM table_name;
La siguiente tabla explica los argumentos en detalle:
- nombre_columna: columna en la que vamos a crear un nombre de alias.
- alias_nombre: Nombre temporal que le vamos a asignar a la columna o tabla.
- COMO: Es opcional. Si no lo ha especificado no hay ningún efecto en la ejecución de la consulta.
Ejemplo 1: Alias de columna para cambiar el nombre de una columna
Para recuperar el CustomerID y cambiarle el nombre a id en el conjunto de resultados
SELECT CustomerID AS id
FROM Customer;
Producción:
| identificación |
|---|
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
2. Alias de tabla
Un alias de tabla se utiliza cuando desea darle a una tabla un nombre temporal durante la duración de una consulta. Los alias de tablas son especialmente útiles en las operaciones JOIN para simplificar las consultas, especialmente cuando se hace referencia a la misma tabla varias veces (como en las autouniones).
Ejemplo 2: Alias de tabla para unir tablas
Queremos unir la tabla Cliente consigo misma para encontrar clientes que tengan el mismo país y tengan 21 años. Usaremos alias de tabla para cada instancia de la tabla Cliente.
Consulta:
SELECT c1.CustomerName c1.Country
FROM Customer AS c1 Customer AS c2
WHERE c1.Age = c2.Age AND c1.Country = c2.Country;
Producción:
| Nombre del cliente | País |
|---|---|
| Duda | India |
| Seguro | Australia |
| naveen | Sri Lanka |
| Aditya | Austria |
| nishant | España |
Aquí c1 y c2 son alias para dos instancias de la tabla Cliente.
Combinando alias de columnas y tablas
Queremos buscar clientes mayores de 21 años y cambiar el nombre de las columnas para mayor claridad. Usaremos alias de tabla y columna.
Consulta:
primera computadora portátil
SELECT c.CustomerName AS Name c.Country AS Location
FROM Customer AS c
WHERE c.Age >= 21;
Producción:
| Nombre | Ubicación |
|---|---|
| Duda | India |
| Seguro | Australia |
| naveen | Sri Lanka |
| Aditya | Austria |
| nishant | España |
Usos prácticos de los alias SQL
- Mejor legibilidad: Hace que los nombres complejos sean más cortos y más fáciles de entender.
- Simplifica consultas: Reduce la repetición especialmente en uniones.
- Borrar salida: Cambia el nombre de las columnas para obtener resultados más significativos.
- Evita conflictos: Evita conflictos de nombres en consultas de varias tablas.