Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 References  














Alias (SQL)






Русский
Українська
 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


Analias is a feature of SQL that is supported by most, if not all, relational database management systems (RDBMSs). Aliases provide users with the ability to reduce the amount of code required for a query, and to make queries simpler to understand. In addition, aliasing is required when doing self joins (i.e. joining a table with itself.)

In SQL, you can alias tables and columns. A table alias is called a correlation name, according to the SQL standard.[1] A programmer can use an alias to temporarily assign another name to a table or column for the duration of the current SELECT query. Assigning an alias does not actually rename the column or table. This is often useful when either tables or their columns have very long or complex names. An alias name could be anything, but usually it is kept short. For example, it might be common to use a table alias such as "pi" for a table named "price_information".

The general syntax of an alias is SELECT * FROM table_name [AS] alias_name. Note that the AS keyword is completely optional and is usually kept for readability purposes. Here is some sample data that the queries below will be referencing:

Department Table
DepartmentID DepartmentName
31 Sales
33 Engineering
34 Clerical
35 Marketing

Using a table alias:

 SELECT D.DepartmentName FROM Department AS D

We can also write the same query like this (Note that the AS clause is omitted this time):

 SELECT D.DepartmentName FROM Department D

A column alias is similar:

 SELECT d.DepartmentId AS Id, d.DepartmentName AS Name FROM Department d

In the returned result sets, the data shown above would be returned, with the only exception being "DepartmentID" would show up as "Id", and "DepartmentName" would show up as "Name".

Also, if only one table is being selected and the query is not using table joins, it is permissible to omit the table name or table alias from the column name in the SELECT statement. Example as follows:

 SELECT DepartmentId AS Id, DepartmentName AS Name FROM Department d

Some systems, such as Postgres[2] and Presto,[3] support specifying column aliases together with table aliases. E.g.

 SELECT D.Id FROM Department AS D(Id)

would produce the same result set as before. In this syntax it is permissible to omit aliases for some column names. In the example, an alias was provided for DepartmentId, but omitted for DepartmentName. Columns with unspecified aliases will be left unaliased. This syntax is often used with expressions that do not produce useful table and column names, such as VALUES[4] and UNNEST.[5] As an example, one may conveniently test the above SQL statements without creating an actual Departments table by using expressions such as

WITH Department(DepartmentId, DepartmentName) AS (VALUES (1, 'HR'), (2, 'IT'))
SELECT DepartmentId AS Id, DepartmentName AS Name FROM Department d;

References[edit]

  1. ^ ANSI Standard SQL – Foundation Document – Date: 2010-10-14
  • ^ PostgreSQL: Documentation: 13: 7.2. Table Expressions
  • ^ https://prestodb.io/docs/0.248/sql/select.html SELECT — Presto 0.248 Documentation
  • ^ https://prestodb.io/docs/0.248/sql/values.html#examples VALUES — Presto 0.248 Documentation
  • ^ https://prestodb.io/docs/0.248/sql/select.html#unnest SELECT — Presto 0.248 Documentation

  • Retrieved from "https://en.wikipedia.org/w/index.php?title=Alias_(SQL)&oldid=1178240347"

    Category: 
    SQL
    Hidden categories: 
    Articles with short description
    Short description matches Wikidata
    Articles needing additional references from October 2013
    All articles needing additional references
    Articles with example SQL code
     



    This page was last edited on 2 October 2023, at 12:09 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki