logo

Alias ​​en SQL

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 clienteNombre del clienteApellidoPaísEdadTeléfono
1DudaThakurIndia239876543210
2SegurochopraAustralia219876543211
3naveenTulasiSri Lanka249876543212
4AdityaArpanAustria219876543213
5nishantjainistaEspaña229876543214

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 clientePaís
DudaIndia
SeguroAustralia
naveenSri Lanka
AdityaAustria
nishantEspañ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:

NombreUbicación
DudaIndia
SeguroAustralia
naveenSri Lanka
AdityaAustria
nishantEspañ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.
Crear cuestionario