آموزش SQL Alias — راهنمای کامل Table و Column Alias
در SQL، گاهی نام ستونها یا جداول طولانی و پیچیده هستند. برای سادهسازی خوانایی کوئریها و خروجی بهتر، از Alias استفاده میکنیم که یک نام موقت برای ستون یا جدول در طول اجرای کوئری است
Column Alias — تغییر موقت نام ستونها
ستونهایی با نامهای کوتاه یا اختصاری وقتی در خروجی نمایش داده میشوند، ممکن است خوانایی کافی نداشته باشند. Column Alias این مشکل را برطرف میکند .
ساختار:
SELECT column_name AS alias_name
FROM table_name;
استفاده از AS
اختیاری است:
SELECT column_name alias_name
FROM table_name;
اگر نام جایگزین شامل فاصله است، از ' '
یا " "
استفاده کنید:
SELECT due_date AS 'Due date'
FROM invoices;
مثال:
SELECT
inv_no AS invoice_no,
amount,
due_date AS 'Due date',
cust_no 'Customer No'
FROM invoices;
invoice_no
با Alias برایinv_no
Due date
برایdue_date
به دلیل فاصله در نام
نکته مهم درباره Alias در WHERE:
اجازه ندارید از Alias در WHERE
استفاده کنید؛ چون WHERE
پیش از SELECT
اجرا میشود و هنوز این نام موقت شناخته نشده:
SELECT salary * 1.1 AS new_salary
FROM employees
WHERE new_salary > 5000; -- خطا دارد :contentReference[oaicite:14]{index=14}
اما در ORDER BY
مجاز است:
SELECT salary * 1.1 AS new_salary
FROM employees
ORDER BY new_salary; -- ✅ مجاز است :contentReference[oaicite:15]{index=15}
Table Alias — تغییر نام موقت جدول
در کوئریهایی که از چند جدول استفاده میکنند (مانند JOIN)، نوشتن نام کامل جداول چندبار مجبور هستید. Table Alias با تعریف کوتاهتری این مشکل را حل میکند .
ساختار:
SELECT column_list
FROM table_name AS alias;
FROM table_name alias;
مثال ساده:
SELECT e.first_name, e.last_name
FROM employees AS e;
مثال JOIN با Alias:
SELECT e.first_name, d.department_name
FROM employees AS e
JOIN departments AS d
ON e.department_id = d.department_id;
این علامت میدهد که e
برای employees
و d
برای departments
است
ترکیب Column و Table Alias
در کوئریهای پیچیده میتوان برای وضوح بیشتر از هر دو نوع Alias استفاده کرد:
SELECT c.CustomerName AS Name, c.Country AS Location
FROM Customer AS c
WHERE c.Age >= 21;
که c
برای جدول و Name
و Location
برای ستونها استفاده شدهاند.
مزایای استفاده از Alias
خوانایی بیشتر کوئریها
سادگی نگارش خصوصاً در JOIN چند جدول
پیشگیری از ابهام وقتی ستونها دارای نام یکسان باشند
تسریع توسعه و نگهداری آسانتر
جمعبندی
Alias نام موقتی برای ستون یا جدول است و تاثیری بر ساختار پایگاهداده ندارد .
Column Alias برای فهم پذیری خروجی و Table Alias برای کوتاهنویسی کوئریها به کار میرود.
در
WHERE
نمیتوان از Alias ستون استفاده کرد، اما درORDER BY
مجاز است.ترکیب هر دو نوع Alias خوانایی کوئری را به شدت افزایش میدهد.
دیدگاهتان را بنویسید