آموزش رایگان صفر تا صد اسکیوال (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 استفاده کنیم.
مثال:
استفاده از Alias بدون AS 🔍
در بسیاری از سیستمهای پایگاهداده، میتوانید از کلمهی AS صرفنظر کنید و نتیجهی مشابهی بگیرید.
مثال:
نحوه استفاده از Alias در SQL
1. استفاده از Alias برای ستونها
برای ایجاد Alias برای ستونها، از این دستور استفاده میکنیم:
2. استفاده از Alias برای جدولها
برای ایجاد Alias برای جدولها، از دستور زیر استفاده میکنیم:
مثال با جداول 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 بدهیم.
مثال:
در این مثال، CustomerID به ID و CustomerName به Customer تغییر نام داده میشوند.
استفاده از Alias با فضا در نام 🛑
اگر بخواهیم نام Alias شامل فضا (space) باشد، باید آن را در داخل کروشه ([]) یا گیومه (quotation marks) قرار دهیم.
مثال 1: استفاده از کروشه:
مثال 2: استفاده از گیومه:
💡 توجه: بعضی از پایگاههای داده فقط یکی از این دو روش را میپذیرند. پس بهتر است سیستم خود را بررسی کنید.
ترکیب ستونها (Concatenating Columns) 🔗
گاهی اوقات نیاز داریم چند ستون را با هم ترکیب کنیم. برای مثال، میخواهیم آدرس کامل مشتریان را از ستونهای مختلف ترکیب کنیم.
مثال:
این دستور ستونهای Address، PostalCode، City و Country را ترکیب کرده و یک آدرس کامل میسازد.
⚠️ توجه: برای MySQL باید از تابع CONCAT() استفاده کنید:
و برای Oracle از علامت || برای ترکیب استفاده میشود:
استفاده از Alias برای جدولها (Table Aliases) 📝
برای جداول هم میتوانیم از Alias استفاده کنیم. این کار به خصوص وقتی که بیش از یک جدول داریم، مفید است.
مثال:
در اینجا، جدول Customers به عنوان Persons شناخته میشود.
استفاده از Aliasها برای جداول چندگانه 📚
اگر دو یا چند جدول را در یک کوئری استفاده کنیم، میتوانیم از Alias برای کوتاهتر کردن و سادهتر کردن کوئریها استفاده کنیم.
مثال با دو جدول:
در اینجا، ما از c به جای Customers و از o به جای Orders استفاده کردیم.
مثال بدون استفاده از Aliasها:
همانطور که میبینید، استفاده از Alias کوئری را کوتاهتر و خواناتر میکند.
کاربردهای Aliasها 🔍
Aliasها وقتی مفید هستند که:
- از چندین جدول در یک کوئری استفاده میکنید.
- از توابع در کوئری استفاده میکنید.
- نام ستونها طولانی یا پیچیده است.
- چندین ستون را با هم ترکیب میکنید.
حالا، میخواهیم شما هم تمرین کنید! 📝
تمرین 1: از جدول Customers استفاده کنید و یک Alias برای ستون Address و PostalCode ایجاد کنید. سپس این دو ستون را با هم ترکیب کنید.
تمرین 2: یک کوئری بنویسید که از جدول Orders و Customers استفاده کند و از Aliasها برای جداول و ستونها استفاده کنید.
