πͺ SQL Aliases β Rename Columns and Tables for Clarity
π§² Introduction β What are SQL Aliases?
SQL Aliases are temporary names assigned to columns or tables. They make queries easier to read, simplify results, and support advanced operations like joins, subqueries, and aggregation.
π― In this guide, you’ll learn:
- How to create aliases for columns and tables
- When and why to use aliases
- Best practices for readable queries
β 1. Column Aliases
SELECT first_name AS name, salary * 12 AS annual_salary
FROM employees;
β Renames columns in the result set without altering the underlying schema.
π Notes:
ASis optional in most databases:first_name AS nameβfirst_name name- Use quotes or brackets if the alias contains spaces
SELECT salary * 12 AS "Annual Salary"
FROM employees;
π§Ύ 2. Table Aliases
SELECT e.first_name, d.name
FROM employees AS e
JOIN departments AS d ON e.department_id = d.id;
β Assigns a short name to a tableβuseful in joins and subqueries.
π Notes:
- Short aliases (like
e,d,t1,t2) reduce query length - Required in self-joins and correlated subqueries
π 3. Aliases in Aggregates
SELECT department_id, COUNT(*) AS employee_count
FROM employees
GROUP BY department_id;
β Renames aggregate results for readable output.
π§ 4. Aliases in Subqueries
SELECT * FROM (
SELECT id, price * quantity AS total
FROM sales
) AS revenue_report;
β Required to name derived tables and inline views.
π Best Practices
| β Recommended | β Avoid This |
|---|---|
| Use aliases for clarity and brevity | Using long or cryptic alias names |
| Alias aggregates and expressions | Leaving raw expressions in output |
| Use table aliases in multi-joins | Repeating full table names |
π Summary β Recap & Next Steps
SQL aliases improve readability, maintainability, and output formatting. They’re essential in complex queries involving joins, subqueries, and aggregations.
π Key Takeaways:
- Column aliases rename output fields
- Table aliases simplify joins and subqueries
- Use
ASfor clarity, though itβs optional
βοΈ Real-World Relevance:
Used in reports, dashboards, APIs, and dynamic query builders.
β‘οΈ Next: Explore SQL CASE WHEN for conditional output formatting.
β FAQ β SQL Aliases
β What is an alias in SQL?
β A temporary name given to a column or table in a query.
β Do aliases affect the database schema?
β No. They only affect the query result.
β Is AS required for creating aliases?
β No. Most databases allow aliases without AS.
β Can I use spaces in alias names?
β
Yes, if wrapped in quotes: AS "Annual Revenue"
β Why use table aliases?
β To shorten query length and make joins more readable.
Share Now :
