در SQL، از Aliases برای دادن اسم موقتی به جداول یا ستون‌ها استفاده می‌شود. این کار بیشتر برای خوانا کردن نام‌ها انجام می‌شود. مهم است بدانید که Alias فقط برای همان کوئری (query) فعال است و بعد از آن حذف می‌شود.

ایجاد Alias با کلمه‌ی کلیدی AS 🛠️

برای ایجاد یک Alias، باید از کلمه‌ی کلیدی AS استفاده کنیم.

مثال:

SELECT CustomerID AS ID
FROM Customers;

استفاده از Alias بدون AS 🔍

در بسیاری از سیستم‌های پایگاه‌داده، می‌توانید از کلمه‌ی AS صرف‌نظر کنید و نتیجه‌ی مشابهی بگیرید.

مثال:

SELECT CustomerID ID
FROM Customers;

نحوه استفاده از Alias در SQL

1. استفاده از Alias برای ستون‌ها

برای ایجاد Alias برای ستون‌ها، از این دستور استفاده می‌کنیم:

SELECT column_name AS alias_name
FROM table_name;

2. استفاده از Alias برای جدول‌ها

برای ایجاد Alias برای جدول‌ها، از دستور زیر استفاده می‌کنیم:

SELECT column_name(s)
FROM table_name AS alias_name;

مثال با جداول Customers و Orders 📜

در اینجا نمونه‌ای از جداول Customers و Orders را می‌بینید:

جدول Customers:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico

جدول Orders:

OrderIDCustomerIDEmployeeIDOrderDateShipperID
102489057/4/19963
102498167/5/19961
102503447/8/19962

استفاده از Alias برای ستون‌ها (Column Aliases) 🔠

در اینجا دو ستون داریم: CustomerID و CustomerName. می‌خواهیم به این ستون‌ها Alias بدهیم.

مثال:

SELECT CustomerID AS ID, CustomerName AS Customer
FROM Customers;

در این مثال، CustomerID به ID و CustomerName به Customer تغییر نام داده می‌شوند.

استفاده از Alias با فضا در نام 🛑

اگر بخواهیم نام Alias شامل فضا (space) باشد، باید آن را در داخل کروشه ([]) یا گیومه (quotation marks) قرار دهیم.

مثال 1: استفاده از کروشه:

SELECT ProductName AS [My Great Products]
FROM Products;

مثال 2: استفاده از گیومه:

SELECT ProductName AS "My Great Products"
FROM Products;

💡 توجه: بعضی از پایگاه‌های داده فقط یکی از این دو روش را می‌پذیرند. پس بهتر است سیستم خود را بررسی کنید.

ترکیب ستون‌ها (Concatenating Columns) 🔗

گاهی اوقات نیاز داریم چند ستون را با هم ترکیب کنیم. برای مثال، می‌خواهیم آدرس کامل مشتریان را از ستون‌های مختلف ترکیب کنیم.

مثال:

SELECT CustomerName, Address + ', ' + PostalCode + ' ' + City + ', ' + Country AS Address
FROM Customers;

این دستور ستون‌های Address، PostalCode، City و Country را ترکیب کرده و یک آدرس کامل می‌سازد.

⚠️ توجه: برای MySQL باید از تابع CONCAT() استفاده کنید:

SELECT CustomerName, CONCAT(Address,', ',PostalCode,', ',City,', ',Country) AS Address
FROM Customers;

و برای Oracle از علامت || برای ترکیب استفاده می‌شود:

SELECT CustomerName, (Address || ', ' || PostalCode || ' ' || City || ', ' || Country) AS Address
FROM Customers;

استفاده از Alias برای جدول‌ها (Table Aliases) 📝

برای جداول هم می‌توانیم از Alias استفاده کنیم. این کار به خصوص وقتی که بیش از یک جدول داریم، مفید است.

مثال:

SELECT *
FROM Customers AS Persons;

در اینجا، جدول Customers به عنوان Persons شناخته می‌شود.

استفاده از Alias‌ها برای جداول چندگانه 📚

اگر دو یا چند جدول را در یک کوئری استفاده کنیم، می‌توانیم از Alias برای کوتاه‌تر کردن و ساده‌تر کردن کوئری‌ها استفاده کنیم.

مثال با دو جدول:

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;

در اینجا، ما از c به جای Customers و از o به جای Orders استفاده کردیم.

مثال بدون استفاده از Alias‌ها:

SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName='Around the Horn' AND Customers.CustomerID=Orders.CustomerID;

همانطور که می‌بینید، استفاده از Alias کوئری را کوتاه‌تر و خواناتر می‌کند.

کاربردهای Alias‌ها 🔍

Alias‌ها وقتی مفید هستند که:

  • از چندین جدول در یک کوئری استفاده می‌کنید.
  • از توابع در کوئری استفاده می‌کنید.
  • نام ستون‌ها طولانی یا پیچیده است.
  • چندین ستون را با هم ترکیب می‌کنید.

حالا، می‌خواهیم شما هم تمرین کنید! 📝

تمرین 1: از جدول Customers استفاده کنید و یک Alias برای ستون Address و PostalCode ایجاد کنید. سپس این دو ستون را با هم ترکیب کنید.

تمرین 2: یک کوئری بنویسید که از جدول Orders و Customers استفاده کند و از Alias‌ها برای جداول و ستون‌ها استفاده کنید.