bugl
bugl
HomeLearnPatternsPathsSearchPremium
HomeLearnPatternsPaths
Learn/SQL/SQL Tutorial
SQL•SQL Tutorial

SQL Aliases

An alias is created with the AS keyword, and is often used to make a column name more readable.

An alias only exists for the duration of that query.

Alias for Columns

The following SQL creates two aliases, one for the CustomerID column and one for the CustomerName column:

Example

SELECT CustomerID AS ID, CustomerName AS Customer

FROM Customers;

Alias for column

SELECT column_name AS alias_name FROM table_name;

Alias for table

SELECT column_name(s) FROM table_name AS alias_name;

Demo Database

Below is a selection from the Customers table used in the examples:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
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
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

If you want your alias to contain one or more spaces, like "My Great Products", surround the aliasname with square brackets or double quotes:

Example

SELECT ProductName AS [My Great Products]

FROM Products;

Example

SELECT ProductName AS "My Great Products"

FROM Products;

Note

Some database systems allows both [] and "", and some only allows one of them.

Concatenate Columns

The following SQL creates an alias named "Address" that combine four columns (Address, PostalCode, City and Country):

Example

 SELECT CustomerName, Address + ', ' + PostalCode + ' ' + City + ', ' + Country
 AS Address

FROM Customers;

Note

To get the SQL statement above to work in MySQL use the following:

MySQL Example

SELECT CustomerName, CONCAT(Address,', ',PostalCode,', ',City,', ',Country) AS Address

FROM Customers;

Note

To get the SQL statement above to work in Oracle use the following:

Oracle Example

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

Alias for Tables

The same rules applies when you want to use an alias for a table.

Example

SELECT * FROM Customers AS Persons;

It might seem useless to use aliases on tables, but when you are joining tables, it makes sense.

In the following example, c is the alias for customers and o is for orders, making the query shorter and easier to read:

Example

SELECT c.CustomerName, o.OrderID

FROM customers AS c

JOIN orders AS o ON c.customerID = o.customerID;

You will learn more about SQL Joins in the next chapters.

Aliases are useful when

  • There are more than one table involved in a query
  • Functions are used in the query
  • Column names are long or not very readable
  • Two or more columns are combined together

Previous

SQL BETWEEN Operator

Next

SQL Joins

This chapter

Overview
46

Lessons

115m

Read time

1. SQL Tutorial2. Introduction to SQL3. SQL Syntax4. SQL SELECT Statement5. SQL SELECT DISTINCT Statement6. SQL WHERE Clause7. SQL ORDER BY Keyword8. SQL AND Operator9. SQL OR Operator10. SQL NOT Operator11. SQL INSERT INTO Statement12. SQL NULL Values13. SQL UPDATE Statement14. SQL DELETE Statement15. SQL SELECT TOP, LIMIT and FETCH FIRST16. SQL Aggregate Functions17. SQL MIN() F unction18. SQL MAX() Function19. SQL COUNT() Function20. SQL SUM() Function21. SQL AVG() Function22. SQL LIKE Operator23. SQL Wildcards24. SQL IN Operator25. SQL BETWEEN Operator26. SQL Aliases27. SQL Joins28. SQL INNER JOIN29. SQL LEFT JOIN30. SQL RIGHT JOIN31. SQL FULL JOIN32. SQL Self Join33. SQL UNION Operator34. SQL UNION ALL Operator35. SQL GROUP BY Statement36. SQL HAVING Clause37. SQL EXISTS Operator38. SQL ANY Operator39. SQL ALL Operator40. SQL SELECT INTO Statement41. SQL INSERT INTO SELECT Statement42. SQL CASE Expression43. SQL NULL Functions44. SQL Stored Procedures45. SQL Comments46. SQL Operators

On this page

Alias for ColumnsDemo DatabaseConcatenate ColumnsOracle ExampleAlias for Tables