Un alias de columna te permite asignar a una columna o expresión en la lista de selección de una declaración SELECT
un nombre temporal. El alias de columna existe temporalmente durante la ejecución de la consulta.
A continuación se ilustra la sintaxis del uso de un alias de columna:
SELECT column_name AS alias_name
FROM table_name;
En esta sintaxis, a column_name
se le asigna un alias alias_name
. La palabra clave AS
es opcional por lo que puedes omitirla así:
SELECT column_name alias_name
FROM table_name;
La siguiente sintaxis ilustra cómo establecer un alias para una expresión en la SELECT
cláusula:
SELECT expression AS alias_name
FROM table_name;
El objetivo principal de los alias de columna es hacer que los encabezados del resultado de una consulta sean más significativos.
Ejemplos de alias de columna de PostgreSQL¶
Usaremos la tabla customer
de la base de datos de muestra para mostrar cómo trabajar con alias de columnas.
Asignar un alias de columna a un ejemplo de columna¶
La siguiente consulta devuelve los nombres y apellidos de todos los clientes de la tabla customer
:
SELECT
first_name,
last_name
FROM customer;
Si deseas cambiar el nombre del encabezado last_name
, puedes asignarle un nuevo nombre usando un alias de columna como este:
SELECT
first_name,
last_name AS surname
FROM customer;
Esta consulta asignó surname
como alias de la columna last_name
:
O puede acortarlo eliminando la palabra clave AS
de la siguiente manera:
SELECT
first_name,
last_name surname
FROM customer;
Asignar un alias de columna a un ejemplo de expresión¶
La siguiente consulta devuelve los nombres completos de todos los clientes. Construye el nombre completo concatenando el nombre, el espacio y el apellido:
SELECT
first_name || ' ' || last_name
FROM
customer;
Tenga en cuenta que en PostgreSQL se utiliza ||
como operador de concatenación que concatena una o más cadenas en una sola cadena.
Como puede ver claramente en el resultado, el encabezado de la columna no tiene significado ?column?
.
Para solucionar este problema, puede asignar a la expresión first_name || ' ' || last_name
un alias de columna, por ejemplo full_name
:
SELECT
first_name || ' ' || last_name AS full_name
FROM
customer;
Alias de columnas que contienen espacios¶
Si un alias de columna contiene uno o más espacios, debe encerrarlo entre comillas dobles como esta:
column_name AS "column alias"
Por ejemplo:
SELECT
first_name || ' ' || last_name "full name"
FROM
customer;
Resumen¶
- Asigne a una columna o expresión un alias de columna usando la sintaxis
column_name AS alias_name
oexpression AS alias_name
. La palabra claveAS
es opcional. - Utilice comillas dobles (“) para rodear los alias de columnas que contengan espacios.