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