PostgreSQL - Sintassi ALIAS
È possibile rinominare temporaneamente una tabella o una colonna assegnando un altro nome, noto come ALIAS. L'uso di alias di tabella significa rinominare una tabella in una particolare istruzione PostgreSQL. La ridenominazione è una modifica temporanea e il nome effettivo della tabella non cambia nel database.
Gli alias di colonna vengono utilizzati per rinominare le colonne di una tabella ai fini di una particolare query PostgreSQL.
Sintassi
La sintassi di base di table l'alias è il seguente -
SELECT column1, column2....
FROM table_name AS alias_name
WHERE [condition];
La sintassi di base di column l'alias è il seguente -
SELECT column_name AS alias_name
FROM table_name
WHERE [condition];
Esempio
Considera le seguenti due tabelle, (a) la tabella AZIENDA è la seguente:
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'altra tabella è DEPARTMENT come segue:
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)
Di seguito è riportato l'utilizzo di TABLE ALIAS dove usiamo C e D come alias per le tabelle AZIENDA e REPARTO, rispettivamente -
testdb=# SELECT C.ID, C.NAME, C.AGE, D.DEPT
FROM COMPANY AS C, DEPARTMENT AS D
WHERE C.ID = D.EMP_ID;
L'istruzione PostgreSQL sopra indicata produrrà il seguente risultato:
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)
Vediamo un esempio per l'utilizzo di COLUMN ALIAS dove COMPANY_ID è un alias della colonna ID e COMPANY_NAME è un alias della colonna del nome -
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'istruzione PostgreSQL sopra indicata produrrà il seguente risultato:
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)