Alias PostgreSQL
Nous pouvons utiliser SQL pour renommer une table ou un champ, et ce nom est appelé l'alias de cette table ou de ce champ.
Créer des alias permet de rendre les noms de tables ou de colonnes plus lisibles.
En SQL, utilisezASpour créer des alias.
Syntaxe
Syntaxe des alias de table :
SELECT column1, column2.... FROM table_name AS alias_name WHERE [condition];
Syntaxe des alias de colonne :
SELECT column_name AS alias_name FROM table_name WHERE [condition];
Exemples
Créez la table COMPANY (Télécharger le fichier SQL COMPANY), avec le contenu des données comme suit :
exampledb# select * from COMPANY; id | name | age | address | salary ----+-------+-----+-----------+-------- 1 | Paul | 32 | California| 20000 2 | Allen | 25 | Texas | 15000 3 | Teddy | 23 | Norway | 20000 4 | Mark | 25 | Rich-Mond | 65000 5 | David | 27 | Texas | 85000 6 | Kim | 22 | South-Hall| 45000 7 | James | 24 | Houston | 10000 (7 rows)
Créez la table DEPARTMENT (Télécharger le fichier SQL COMPANY), avec le contenu des données comme suit :
exampledb=# SELECT * from DEPARTMENT; id | dept | emp_id ----+-------------+-------- 1 | IT Billing | 1 2 | Engineering | 2 3 | Finance | 7 4 | Engineering | 3 5 | Finance | 4 6 | Engineering | 5 7 | Finance | 6 (7 rows)
Ensuite, nous utilisons respectivement C et D comme alias pour les tables COMPANY et DEPARTMENT :
exampledb=# SELECT C.ID, C.NAME, C.AGE, D.DEPT FROM COMPANY AS C, DEPARTMENT AS D WHERE C.ID = D.EMP_ID;
Le résultat est le suivant :
id | name | age | dept ----+-------+-----+------------ 1 | Paul | 32 | IT Billing 2 | Allen | 25 | Engineering 7 | James | 24 | Finance 3 | Teddy | 23 | Engineering 4 | Mark | 25 | Finance 5 | David | 27 | Engineering 6 | Kim | 22 | Finance (7 rows)
Ensuite, nous utilisons COMPANY_ID pour représenter la colonne ID et COMPANY_NAME pour représenter la colonne NAME afin de démontrer l'utilisation des alias de colonnes :
exampledb=# SELECT C.ID AS COMPANY_ID, C.NAME AS COMPANY_NAME, C.AGE, D.DEPT FROM COMPANY AS C, DEPARTMENT AS D WHERE C.ID = D.EMP_ID;
Le résultat est le suivant :
company_id | company_name | age | dept
------------+--------------+-----+------------
1 | Paul | 32 | IT Billing
2 | Allen | 25 | Engineering
7 | James | 24 | Finance
3 | Teddy | 23 | Engineering
4 | Mark | 25 | Finance
5 | David | 27 | Engineering
6 | Kim | 22 | Finance
(7 rows) Autres extensions