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 client | Nom del client | Cognom | País | Edat | Telèfon |
|---|---|---|---|---|---|
| 1 | Dubte | Thakur | Índia | 23 | 9876543210 |
| 2 | Segur | Chopra | Austràlia | 21 | 9876543211 |
| 3 | Naveen | Tulasi | Sri Lanka | 24 | 9876543212 |
| 4 | Aditya | Arpan | Àustria | 21 | 9876543213 |
| 5 | Nishant | Jain | Espanya | 22 | 9876543214 |
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 client | País |
|---|---|
| Dubte | Índia |
| Segur | Austràlia |
| Naveen | Sri Lanka |
| Aditya | Àustria |
| Nishant | Espanya |
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:
| Nom | Ubicació |
|---|---|
| Dubte | Índia |
| Segur | Austràlia |
| Naveen | Sri Lanka |
| Aditya | Àustria |
| Nishant | Espanya |
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.