نام مستعار (Aliases)
در SQL، «نام مستعار (Alias)» یک اسم موقت است. این اسم فقط داخل همان پرس وجو می ماند. معمولا خوانایی ستون ها و جدول ها را بهتر می کند.
نام مستعار چیست؟
نام مستعار می تواند برای ستون یا جدول باشد. معمولاً با کلیدواژه AS ساخته می شود.
SELECT CustomerID AS ID
FROM Customers;
AS اختیاری است
در بسیاری از موتورهای پایگاه داده، می توان AS را حذف کرد.
SELECT CustomerID ID
FROM Customers;
سینتکس نام مستعار
برای ستون ها از الگوی زیر استفاده کن.
SELECT column_name AS alias_name
FROM table_name;
برای جدول ها هم می توانی همین کار را انجام دهی.
SELECT column_name(s)
FROM table_name AS alias_name;
نام مستعار برای ستون ها
نمونه ای با دو نام مستعار برای خوانایی بهتر.
SELECT CustomerID AS ID, CustomerName AS Customer
FROM Customers;
نام مستعار با فاصله
اگر نام مستعار فاصله دارد، از براکت یا دابل کوت استفاده کن.
SELECT ProductName AS [My Great Products]
FROM Products;
SELECT ProductName AS "My Great Products"
FROM Products;
نکته: بعضی موتورها هر دو روش را می پذیرند، بعضی فقط یکی.
ترکیب چند ستون در یک نام
می توانی آدرس کامل را از چند ستون بسازی.
SELECT CustomerName, Address + ', ' + PostalCode + ' ' + City + ', ' + Country AS Address
FROM Customers;
نسخه MySQL از CONCAT استفاده می کند.
SELECT CustomerName, CONCAT(Address, ', ', PostalCode, ', ', City, ', ', Country) AS Address
FROM Customers;
در Oracle از عملگر الحاق استفاده کن.
SELECT CustomerName, (Address || ', ' || PostalCode || ' ' || City || ', ' || Country) AS Address
FROM Customers;
نام مستعار برای جدول ها
برای کوتاه تر شدن کوئری های چندجدولی عالی است.
SELECT *
FROM Customers AS Persons;
نمونه ای با دو جدول و نام های کوتاه.
SELECT o.OrderID, o.OrderDate, c.CustomerName
FROM Customers AS c, Orders AS o
WHERE c.CustomerName = 'Around the Horn'
AND c.CustomerID = o.CustomerID;
همان کوئری بدون نام مستعار، طولانی تر است.
SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName = 'Around the Horn'
AND Customers.CustomerID = Orders.CustomerID;
نکته: برای اتصال جدول ها، بخش جوین (JOIN) را ببین. همچنین برای فیلتر بازه، بین (Between) مفید است. جهت سئو، این صفحه برای نام مستعار SQL بهینه شده است.
گام های تمرینی سریع
- برای دو ستون نام مستعار بساز.
- یک نام با فاصله تعریف کن.
- دو جدول را با نام کوتاه وصل کن.
جمع بندی سریع
- نام مستعار فقط در همان کوئری است.
- AS معمولا اختیاری است.
- براکت یا دابل کوت برای فاصله دارها.
- در چندجدولی، خوانایی خیلی بهتر می شود.