Dear readers of our blog, we'd like to recommend you to visit the main page of our website, where you can learn about our product SQLS*Plus and its advantages.
 
SQLS*Plus - best SQL Server command line reporting and automation tool! SQLS*Plus is several orders of magnitude better than SQL Server sqlcmd and osql command line tools.
 

REQUEST COMPLIMENTARY SQLS*PLUS LICENCE

Enteros UpBeat offers a patented database performance management SaaS platform. It proactively identifies root causes of complex revenue-impacting database performance issues across a growing number of RDBMS, NoSQL, and deep/machine learning database platforms. We support Oracle, SQL Server, IBM DB2, MongoDB, Casandra, MySQL, Amazon Aurora, and other database systems.

SQL ALIASES

7 July 2020

SQL ALIASES

SQL ALIASES (temporary names for columns or tables) with syntax and examples. SQL ALIASES can be used to create a temporary name for columns or tables.

Column aliases are used to make it easier to read column headers in a set of results.

Table aliases are used to shorten your SQL code to make it easier to read or when you connect yourself (i.e. enumerate the same table more than once in the FROM statement).

Column alias syntax in SQL

col_name [AS] alias_name_id

Syntax for table alias in SQL

tab_name [AS] alias_name_id

where:

  • col_name – the original name of the column to which you want an alias.
  • tab_name – the original name of the table you want to give an alias to.
  • alias_name_id – an alias for an appointment.

Note:
If alias_name contains spaces, you must quote alias_name_id.

It is acceptable to use spaces in column name alias. However, it is generally not recommended to use spaces when creating table name aliases.

alias_name_id is only valid within an SQL statement.

Column name alias

Typically, aliases are used to make it easier to read column headers in a set of results. Most often you will use a column alias when using a statistical function such as MIN, MAX, AVG, SUM or COUNT in the query.

Let us consider an example of using a column name alias in SQL.

In this example, we have a table with the following data:

empl_numberf_namel_namesalary_iddept1_id
1001JustinBieber62000500
1002SelenaGomez57500500
1003MilaKunis71000501
1004TomCruise42000501

 

Let’s show you how to create an alias for a column. Enter the following SQL statement:

SELECT dept1_id, COUNT(*) AS total_id
FROM empls
GROUP BY dept1_id;

Two entries will be selected. Here are the results you will get:

dept1_idtotal_id
5002
5012

 

In this example, we used the alias total_id for COUNT(*). The result is that the final value will be displayed as a header for the second column when returning the result set. Since there were no spaces in our alias, we do not need to quote the alias.

Now let us rewrite our query to include a space in the column alias:

SELECT dept1_id, COUNT(*) AS "total_id empls"
FROM empls
GROUP BY dept1_id;

Two entries will be selected. Here are the results you will get:

dept1_idtotal_id empls
5002
5012

 

In this example, we have added the alias “total employees” to the COUNT(*) field, so it will be the header for the second column in our results set. Since there are spaces in this column alias, “total employees” should be enclosed in quotes in the SQL statement.

An alias for the table name

When you create a table alias, this is because you plan to list the same table name more than once in FROM, or you want to shorten the table name to make the SQL statement shorter and easier to read.

Let’s look at an example of a table name alias in SQL. In this example, we have a table with the following data:

prod_idprod_namecat_id
1Pear50
2Banana50
3Orange50
4Apple50
5Bread75
6Sliced Ham25
7KleenexNULL

 

And a table with the name of the categories with the following data:

cat_idcat_name
25Deli
50Produce
75Bakery
100General Merchandise
125Technology

 

Now let us combine these 2 tables and the aliases of each table name. Enter the following SQL statement:

SELECT p.prod_name, c.cat_name
FROM prods AS p
INNER JOIN cats AS c
ON p.cat_id = c.cat_id
WHERE p.prod_name <> 'Pear';

5 records will be selected. Here are the results you will get:

prod_namecat_name
BananaProduce
OrangeProduce
AppleProduce
BreadBakery
Sliced HamDeli

 

In this example, we created an alias for the products table and an alias for the category table. In this SQL statement, we can now reference the products table as p and the category table as c.

When creating table aliases, there is no need to create aliases for all tables listed in the FROM sentence. You can create aliases for any or all tables.

How to use Aliases in SQL

 
Tags: , , , , ,

MORE NEWS

 

Preamble​​NoSql is not a replacement for SQL databases but is a valid alternative for many situations where standard SQL is not the best approach for...

Preamble​​MongoDB Conditional operators specify a condition to which the value of the document field shall correspond.Comparison Query Operators $eq...

5 Database management trends impacting database administrationIn the realm of database management systems, moreover half (52%) of your competitors feel...

The data type is defined as the type of data that any column or variable can store in MS SQL Server. What is the data type? When you create any table or...

Preamble​​MS SQL Server is a client-server architecture. MS SQL Server process starts with the client application sending a query.SQL Server accepts,...

First the basics: what is the master/slave?One database server (“master”) responds and can do anything. A lot of other database servers store copies of all...

Preamble​​Atom Hopper (based on Apache Abdera) for those who may not know is an open-source project sponsored by Rackspace. Today we will figure out how to...

Preamble​​MongoDB recently introduced its new aggregation structure. This structure provides a simpler solution for calculating aggregated values rather...

FlexibilityOne of the most advertised features of MongoDB is its flexibility.  Flexibility, however, is a double-edged sword. More flexibility means more...

Preamble​​SQLShell is a cross-platform command-line tool for SQL, similar to psql for PostgreSQL or MySQL command-line tool for MySQL.Why use it?If you...

Preamble​​Writing an application on top of the framework on top of the driver on top of the database is a bit like a game on the phone: you say “insert...

Preamble​​Oracle Coherence is a distributed cache that is functionally comparable with Memcached. In addition to the basic function of the API cache, it...

Preamble​​IBM pureXML, a proprietary XML database built on a relational mechanism (designed for puns) that offers both relational ( SQL / XML ) and...

  What is PostgreSQL array? In PostgreSQL we can define a column as an array of valid data types. The data type can be built-in, custom or enumerated....

Preamble​​If you are a Linux sysadmin or developer, there comes a time when you need to manage an Oracle database that can work in your environment.In this...

Preamble​​Starting with Microsoft SQL Server 2008, by default, the group of local administrators is no longer added to SQL Server administrators during the...