PostgreSQL Column Alias
Summary: In this tutorial, you will learn about PostgreSQL column aliases and how to use them to assign temporary names to columns in a query.
Introduction to the PostgreSQL column aliases
A column alias allows you to assign a column or an expression in the select list of a SELECT
statement a temporary name. The column alias exists temporarily during the execution of the query.
The following illustrates the syntax of using a column alias:
In this syntax, the column_name
is assigned an alias alias_name
. The AS
keyword is optional so you can omit it like this:
The following syntax illustrates how to set an alias for an expression in the SELECT
clause:
The main purpose of column aliases is to make the headings of the output of a query more meaningful.
PostgreSQL column alias examples
We’ll use the customer
table from the sample database to show you how to work with column aliases.
1) Assigning a column alias to a column example
The following query returns the first names and last names of all customers from the customer
table:
If you want to rename the last_name
heading, you can assign it a new name using a column alias like this:
This query assigned the surname
as the alias of the last_name
column:
Or you can make it shorter by removing the AS
keyword as follows:
2) Assigning a column alias to an expression example
The following query returns the full names of all customers. It constructs the full name by concatenating the first name, space, and the last name:
Note that in PostgreSQL, you use the ||
as the concatenating operator that concatenates one or more strings into a single string.
As you can see clearly from the output, the heading of the column is not meaningful ?column?
.
To fix this, you can assign the expression first_name || ' ' || last_name
a column alias e.g., full_name
:
3) Column aliases that contain spaces
If a column alias contains one or more spaces, you need to surround it with double quotes like this:
For example:
Summary
- Assign a column or an expression a column alias using the syntax
column_name AS alias_name
orexpression AS alias_name
. TheAS
keyword is optional. - Use double quotes (“) to surround column aliases that contain spaces.