PostgreSQL - Sintaxis ALIAS
Puede cambiar el nombre de una tabla o columna temporalmente dando otro nombre, que se conoce como ALIAS. El uso de alias de tabla significa cambiar el nombre de una tabla en una declaración de PostgreSQL en particular. El cambio de nombre es un cambio temporal y el nombre real de la tabla no cambia en la base de datos.
Los alias de columna se utilizan para cambiar el nombre de las columnas de una tabla con el propósito de una consulta PostgreSQL en particular.
Sintaxis
La sintaxis básica de table alias es el siguiente:
SELECT column1, column2....
FROM table_name AS alias_name
WHERE [condition];
La sintaxis básica de column alias es el siguiente:
SELECT column_name AS alias_name
FROM table_name
WHERE [condition];
Ejemplo
Considere las siguientes dos tablas, (a) La tabla EMPRESA es la siguiente:
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) Otra tabla es DEPARTAMENTO de la siguiente manera:
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)
Ahora, a continuación se muestra el uso de TABLE ALIAS donde usamos C y D como alias para las tablas COMPANY y DEPARTMENT, respectivamente -
testdb=# SELECT C.ID, C.NAME, C.AGE, D.DEPT
FROM COMPANY AS C, DEPARTMENT AS D
WHERE C.ID = D.EMP_ID;
La declaración de PostgreSQL dada anteriormente producirá el siguiente resultado:
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)
Veamos un ejemplo del uso de COLUMN ALIAS donde COMPANY_ID es un alias de la columna de ID y COMPANY_NAME es un alias de la columna de nombre -
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;
La declaración de PostgreSQL dada anteriormente producirá el siguiente resultado:
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)