MySQL SQL

MySQL Aliases

MySQL Aliases

A table or a column within a table can be given a temporary name by using aliases.

To make column names easier to comprehend, aliases are frequently utilized.

An alias is only present while that query is running.

By using the AS keyword, an alias is established.

Alias Column Syntax

SELECT column_name AS alias_name
FROM table_name;

Alias Table Syntax

SELECT column_name(s)
FROM table_name AS alias_name;

Demo Database

We’ll be using the well-known Northwind sample database in this tutorial.

A sample from the “Customers” table is shown below:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK

And a selection from the “Orders” table:

OrderIDCustomerIDEmployeeIDOrderDateShipperID
103545881996-11-143
10355461996-11-151
103568661996-11-182

Alias for Columns Examples

Two aliases are created for the CustomerID and CustomerName columns by the SQL statement that follows:

Example

				
					SELECT CustomerID AS ID, CustomerName AS Customer
FROM Customers;
				
			

Two aliases are created for the CustomerName and ContactName columns by the SQL statement that follows.

Note: If there are spaces in the alias name, you must enclose it in single or double quote marks:

Example

				
					SELECT CustomerName AS Customer, ContactName AS "Contact Person"
FROM Customers;
				
			

Address, PostalCode, City, and Country are the four columns that are combined into one alias called “Address” by the SQL statement that follows:

Example

				
					SELECT CustomerName, CONCAT_WS(', ', Address, PostalCode, City, Country) AS Address
FROM Customers;
				
			

Alias for Tables Example

The orders from the client with CustomerID=4 (Around the Horn) are all selected by the SQL statement that follows. Here, we utilize table aliases to shorten the SQL by using the “Customers” and “Orders” tables, respectively, with the table names “c” and “o”:

Example

				
					SELECT o.OrderID, o.OrderDate, c.CustomerName
FROM Customers AS c, Orders AS o
WHERE c.CustomerName='Around the Horn' AND c.CustomerID=o.CustomerID;
				
			

The following SQL statement is the same as above, but without aliases:

Example

				
					SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName='Around the Horn' AND Customers.CustomerID=Orders.CustomerID;
				
			

Aliases can be useful when:

  • A query inherently involves many tables.

  • In the query, functions are utilized.

  • The column names are large or difficult to read.

  • The merging of two or more columns

Share this Doc

MySQL Aliases

Or copy link

Explore Topic