SQL Aliases
SQL Aliases :
- SQL Aliases are used to rename the table or column temporarily.
- SQL Aliases make table name more readable
- SQL Aliases are created using the AS Keyword.
Syntax :
Below is the Syntax for creating Alias for Columns -
SELECT column_name AS alias_name FROM table_name;
Below is the Syntax for creating Alias for Table -
SELECT column_name(s) FROM table_name AS alias_name;
Demo Database :
Consider the following demo table ‘EMPLOYEE’-
+----+----------+-----+-----------+--------+---------+ | Id | EmpNAME | Age | EmpAdd | ZIP | EmpSal | +----+----------+-----+-----------+--------+---------+ | 1 | Ramesh | 32 | Kota | 411028 | 2000.00 | | 2 | Raj | 23 | Delhi | 411013 | 1500.00 | | 3 | Ram | 21 | Karachi | 455345 | 2000.00 | | 4 | Saurabh | 25 | Mumbai | 223456 | 6500.00 | | 5 | Poonam | 29 | Bhopal | 657894 | 8500.00 | | 6 | Komal | 23 | Pune | 334455 | 4500.00 | | 7 | Arnav | 24 | Indore | 778866 | 1000.00 | +----+----------+-----+-----------+--------+---------+
SQL Alias Example : Rename Table Columns
Consider below query on demo database -
SQL> SELECT Id, EmpNAME AS ENAME, Age, EmpAdd AS ADDRESS, ZIP, EmpSal FROM EMPLOYEE;
will result into
+----+----------+-----+-----------+--------+---------+ | Id | ENAME | Age | ADDRESS | ZIP | EmpSal | +----+----------+-----+-----------+--------+---------+ | 1 | Ramesh | 32 | Kota | 411028 | 2000.00 | | 2 | Raj | 23 | Delhi | 411013 | 1500.00 | | 3 | Ram | 21 | Karachi | 455345 | 2000.00 | | 4 | Saurabh | 25 | Mumbai | 223456 | 6500.00 | | 5 | Poonam | 29 | Bhopal | 657894 | 8500.00 | | 6 | Komal | 23 | Pune | 334455 | 4500.00 | | 7 | Arnav | 24 | Indore | 778866 | 1000.00 | +----+----------+-----+-----------+--------+---------+
Above SQL statement will change the database table column name temporarily while displaying the table. In the DB the name of Column is still EmpNAME and EmpAdd
SQL Alias Example : Rename Table
If we need to select all the employee having the salary greater than 4000 then we can use the aliase for the table using below query -
Consider below query on demo database -
SQL> SELECT * from FROM EMPLOYEE e WHERE e.EmpSal > 4000 ;
will result into
+----+----------+-----+-----------+--------+---------+ | Id | EmpNAME | Age | EmpAdd | ZIP | EmpSal | +----+----------+-----+-----------+--------+---------+ | 4 | Saurabh | 25 | Mumbai | 223456 | 6500.00 | | 5 | Poonam | 29 | Bhopal | 657894 | 8500.00 | | 6 | Komal | 23 | Pune | 334455 | 4500.00 | +----+----------+-----+-----------+--------+---------+
SQL Alias Example : Merge two columns under single name
Consider below query on demo database -
SQL> SELECT ID,ENAME, EmpAdd + ',' + ZIP AS Address,EmpSal FROM EMPLOYEE;
will result into
+----+----------+-----------------+---------+ | Id | EmpNAME | Address | EmpSal | +----+----------+-----------------+---------+ | 1 | Ramesh | Kota,411028 | 2000.00 | | 2 | Raj | Delhi,411013 | 1500.00 | | 3 | Ram | Karachi,455345 | 2000.00 | | 4 | Saurabh | Mumbai,223456 | 6500.00 | | 5 | Poonam | Bhopal,657894 | 8500.00 | | 6 | Komal | Pune,334455 | 4500.00 | | 7 | Arnav | Indore,778866 | 1000.00 | +----+----------+-----+-----------+---------+