logo

Àlies en SQL

En SQL, els àlies són noms temporals donats a columnes o taules per facilitar la lectura i l'escriptura de les consultes. No canvien els noms reals a la base de dades i només existeixen durant la durada d'aquesta consulta.

  • Feu que els noms llargs o complexos siguin llegibles
  • Simplifica les unions i les subconsultes
  • Millorar la claredat en els conjunts de resultats
  • Eviteu els conflictes de noms en consultes multitaules

Hi ha dos tipus d'àlies en SQL:

  • Àlies de columna: Noms temporals per a columnes del conjunt de resultats.
  • Àlies de taula: Noms temporals per a les taules utilitzades en una consulta.

Exemple d'àlies SQL

Farem servir el següentCustomertaula per demostrar tots els conceptes d'àlies SQL. Aquesta taula conté informació del client, com ara el nom d'identificació, el país, l'edat i el número de telèfon.

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

Sortida:



ID de clientNom del clientCognomPaísEdatTelèfon
1DubteThakurÍndia239876543210
2SegurChopraAustràlia219876543211
3NaveenTulasiSri Lanka249876543212
4AdityaArpanÀustria219876543213
5NishantJainEspanya229876543214

1. Àlies de columna

Un àlies de columna s'utilitza per canviar el nom d'una columna només per a la sortida d'una consulta. Són útils quan:

  • Visualització de dades agregades
  • Fer que els resultats siguin més llegibles
  • Realització de càlculs

Sintaxi:

SELECT column_name AS alias_name  
FROM table_name;

La taula següent explica els arguments amb detall:

  • nom_columna: columna en la qual crearem un nom d'àlies.
  • nom_àlies: nom temporal que assignarem a la columna o taula. 
  • AS: És opcional. Si no ho heu especificat, no hi haurà cap efecte en l'execució de la consulta. 

Exemple 1: Àlies de columna per canviar el nom d'una columna

Per obtenir el CustomerID i canviar-lo com a identificador al conjunt de resultats

SELECT CustomerID AS id  
FROM Customer;

Sortida:

id
1
2
3
4
5

2. Àlies de taula

Un àlies de taula s'utilitza quan voleu donar un nom temporal a una taula durant la durada d'una consulta. Els àlies de taula són especialment útils en les operacions JOIN per simplificar les consultes, especialment quan es fa referència a la mateixa taula diverses vegades (com en les autounions).

Exemple 2: Àlies de taula per unir taules

Volem unir-nos a la taula Client per trobar clients que tinguin el mateix país i tinguin 21 anys. Utilitzarem àlies de taula per a cada instància de la taula Client.

Consulta:

SELECT c1.CustomerName c1.Country  
FROM Customer AS c1 Customer AS c2
WHERE c1.Age = c2.Age AND c1.Country = c2.Country;

Sortida:

Nom del clientPaís
DubteÍndia
SegurAustràlia
NaveenSri Lanka
AdityaÀustria
NishantEspanya

Aquí c1 i c2 són àlies per a dues instàncies de la taula Client.

Combinació d'àlies de columna i taula

Volem buscar clients de 21 anys o més i canviar el nom de les columnes per a una major claredat. Utilitzarem àlies tant de taula com de columna.

Consulta:

cadena a la matriu java
SELECT c.CustomerName AS Name c.Country AS Location  
FROM Customer AS c
WHERE c.Age >= 21;

Sortida:

NomUbicació
DubteÍndia
SegurAustràlia
NaveenSri Lanka
AdityaÀustria
NishantEspanya

Usos pràctics dels àlies SQL

  • Millor llegibilitat: Fa que els noms complexos siguin més curts i més fàcils d'entendre.
  • Simplifica les consultes: Redueix la repetició, sobretot en les unions.
  • Esborra la sortida: Canvia el nom de les columnes per obtenir resultats més significatius.
  • Evita els conflictes: Evita els xocs de noms en consultes multitaules.
Crea un qüestionari