Column Aliases
📌 Note: This tutorial uses the dvdrental database. If you dont have the dvdrental, please go through this https://courses.parottasalna.com/database-engineering/sample-databases/dvd-rental-database
What are 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
SELECT column_name AS alias_name
FROM table_name;
In this syntax, the column_name
is assigned an alias alias_name
. The AS
keyword is optional so you can omit it like this,
SELECT column_name alias_name
FROM table_name;
The main purpose of column aliases is to make the headings of the output of a query more meaningful.
1. Assigning a column alias to a column example
The following query returns the first names and last names of first 5 customers from the customer
table
SELECT first_name, last_name FROM customer LIMIT 5;

If you want to rename the last_name
heading, you can assign it a new name using a column alias like this
SELECT first_name, last_name AS surname FROM customer LIMIT 5;

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,
SELECT first_name, last_name surname FROM customer LIMIT 5;

2. Assigning a column alias to an expression example
The following query returns the full names of first 5 customers. It constructs the full name by concatenating the first name, space, and the last name
SELECT
first_name || ' ' || last_name
FROM
customer LIMIT 5;
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
SELECT
first_name || ' ' || last_name AS full_name
FROM
customer LIMIT 5;

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
column_name AS "column alias"
For example,
SELECT
first_name || ' ' || last_name "full name"
FROM
customer LIMIT 5;

Last updated