SQL Aliases
SQL aliases are used to give a table or a column in a table a temporary name. This can be helpful for simplifying queries, making the output more readable, and dealing with tables or columns that have complex or lengthy names.
Column Aliases
A column alias allows you to rename a column for the duration of a query. This is done using the AS keyword.
Example:
Suppose you have a table named employees with the following columns: emp_id, first_name, last_name, and salary.
SELECT emp_id AS ID, first_name AS "First Name", last_name AS "Last Name", salary AS "Monthly Salary"
FROM employees;
Output:
| ID |
First Name |
Last Name |
Monthly Salary |
| 1 |
John |
Doe |
5000 |
| 2 |
Jane |
Smith |
6000 |
| 3 |
Mike |
Johnson |
5500 |
Table Aliases
A table alias allows you to rename a table for the duration of a query. This is particularly useful in complex queries involving multiple tables, especially in JOIN operations.
Example:
Suppose you have two tables: employees and departments. The employees table has columns emp_id, first_name, last_name, dept_id, and the departments table has columns dept_id and dept_name.
SELECT e.emp_id, e.first_name, e.last_name, d.dept_name
FROM employees AS e
JOIN departments AS d
ON e.dept_id = d.dept_id;
Output:
| emp_id |
first_name |
last_name |
dept_name |
| 1 |
John |
Doe |
HR |
| 2 |
Jane |
Smith |
Finance |
| 3 |
Mike |
Johnson |
IT |
Combined Example
You can combine column and table aliases to simplify your query even further.
Example:
SELECT e.emp_id AS ID, e.first_name AS "First Name", e.last_name AS "Last Name", d.dept_name AS "Department"
FROM employees AS e
JOIN departments AS d
ON e.dept_id = d.dept_id;
Output:
| ID |
First Name |
Last Name |
Department |
| 1 |
John |
Doe |
HR |
| 2 |
Jane |
Smith |
Finance |
| 3 |
Mike |
Johnson |
IT |
In this example, the table employees is aliased as e, the table departments is aliased as d, and columns are also given more readable names.