SQL Aliases
In SQL, Aliases allow you to assign temporary names to tables or columns. They improve readability, especially in complex queries or when using JOINs and aggregate functions.
📌 Syntax
-- Column alias SELECT column_name AS alias_name FROM table_name; -- Table alias SELECT t.column_name FROM table_name AS t;
📊 Example Tables
Users Table:
id | name ---+------- 1 | Alice 2 | Bob 3 | Charlie
Orders Table:
order_id | user_id | product ---------+---------+--------- 1 | 1 | Laptop 2 | 2 | Phone 3 | 1 | Keyboard
🔍 Example 1: Column Aliases
Rename columns for better readability:
SELECT name AS user_name, id AS user_id FROM users;
🔍 Example 2: Table Aliases with JOIN
Use table aliases to shorten query and improve clarity:
SELECT u.name AS user_name, o.product AS product_name FROM users AS u INNER JOIN orders AS o ON u.id = o.user_id;
🔍 Example 3: Using Aliases in Aggregates
Assign an alias to an aggregate function result:
SELECT city, COUNT(*) AS user_count FROM users GROUP BY city;
⚡ Best Practices
- Use clear and meaningful alias names for better readability.
- Table aliases help when joining multiple tables to avoid ambiguity.
- Use column aliases when using functions or expressions.
- Aliases are temporary and exist only for the duration of the query.
📝 Summary
SQL Aliases allow you to rename columns or tables temporarily to make queries easier to read, understand, and maintain. They are widely used in JOINs, aggregate queries, and complex SQL statements.
🚀 Next Steps
Next, we will learn about SQL DISTINCT, which is used to retrieve unique values from a column.