PostgreSQL - Syntaxe ALIAS

Vous pouvez renommer temporairement une table ou une colonne en donnant un autre nom, appelé ALIAS. L'utilisation d'alias de table signifie renommer une table dans une instruction PostgreSQL particulière. Le changement de nom est une modification temporaire et le nom réel de la table ne change pas dans la base de données.

Les alias de colonne sont utilisés pour renommer les colonnes d'une table dans le but d'une requête PostgreSQL particulière.

Syntaxe

La syntaxe de base de table alias est le suivant -

SELECT column1, column2....
FROM table_name AS alias_name
WHERE [condition];

La syntaxe de base de column alias est le suivant -

SELECT column_name AS alias_name
FROM table_name
WHERE [condition];

Exemple

Considérez les deux tableaux suivants, (a) Le tableau COMPANY est le suivant -

testdb=# 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)

(b) Un autre tableau est le DÉPARTEMENT comme suit -

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)

Maintenant, voici l'utilisation de TABLE ALIAS où nous utilisons C et D comme alias pour les tables COMPANY et DEPARTMENT, respectivement -

testdb=# SELECT C.ID, C.NAME, C.AGE, D.DEPT
   FROM COMPANY AS C, DEPARTMENT AS D
   WHERE  C.ID = D.EMP_ID;

L'instruction PostgreSQL donnée ci-dessus produira le résultat 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)

Voyons un exemple d'utilisation de COLUMN ALIAS où COMPANY_ID est un alias de colonne ID et COMPANY_NAME est un alias de colonne name -

testdb=# 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;

L'instruction PostgreSQL donnée ci-dessus produira le résultat 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)