آموزش رایگان صفر تا صد اسکیوال (SQL) به زبان ساده
-
آشنایی با SQL
-
آشنایی با دستورات SQL
-
دستور SELECT در SQL
-
دستور SQL SELECT DISTINCT
-
فیلتر کردن دادهها با WHERE در SQL
-
دستور ORDER BY در SQL
-
عملگر AND در SQL چیست؟
-
اپراتور OR در SQL
-
اپراتور NOT در SQL
-
دستور INSERT INTO در SQL
-
مقدار NULL در SQL
-
دستور UPDATE در SQL – بهروزرسانی اطلاعات جدول
-
دستور DELETE در SQL
-
مفهوم TOP، LIMIT، FETCH FIRST یا ROWNUM در SQL
-
توابع تجمیعی در SQL
-
معرفی توابع ()MIN و ()MAX در SQL
-
تابع COUNT() در SQL
-
تابع SUM() در SQL
-
تابع ()AVG در SQL
-
عملگر LIKE در SQL
-
استفاده از Wildcards در SQL
-
دستور IN در SQL
-
دستور BETWEEN در SQL
-
آشنایی با Aliases در SQL
-
مفهوم SQL JOIN
-
مفهوم INNER JOIN در SQL
آشنایی با Aliases در SQL
در 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
:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
جدول Orders
:
OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|
10248 | 90 | 5 | 7/4/1996 | 3 |
10249 | 81 | 6 | 7/5/1996 | 1 |
10250 | 34 | 4 | 7/8/1996 | 2 |
استفاده از 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ها برای جداول و ستونها استفاده کنید.