با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره آموزش کامل SQL را دنبال می کنند. اگر در جریان روال آموزش باشید، آموزشهای اخیر را به آموزش عملگر ها و دستوراتی که در ساختار دستور WHERE برای ریز کردن نتایج جستجو استفاده می شود، اختصاص دادیم. که از جمله می توان به عملگر پر کاربرد LIKE در این زمینه اشاره کرد. در این بخش قصد داریم وارد مباحث جدیدی شده و به آموزش مبحث آشنایی با Aliases یا عنوان در SQL ، بپردازیم.
از aliases یا عنوان در SQL، برای قرار دادن یک جدول یا ستون در یک جدول با نام موقت استفاده می شود.
عناوین اغلب برای افزایش خوانایی نام فیلدها، استفاده می شود.
aliases یا عناوین، فقط در مدت زمان جستجو وجود دارد.
ساختار عناوین در فیلدها:
1 2 | SELECT column_name AS alias_name FROM table_name; |
ساختار عناوین در جداول:
1 2 | SELECT column_name(s) FROM table_name AS alias_name; |
جدول زیر ، بخشی از رکوردهای جدول “Customers” است:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
۲ | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | ۰۵۰۲۱ | Mexico |
۳ | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | ۰۵۰۲۳ | Mexico |
۴ | Around the Horn | Thomas Hardy | ۱۲۰ Hanover Sq. | London | WA1 1DP | UK |
جدول زیر نیز، بخشی از رکوردهای جدول “Orders” است:
OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|
۱۰۳۵۴ | ۵۸ | ۸ | ۱۹۹۶-۱۱-۱۴ | ۳ |
۱۰۳۵۵ | ۴ | ۶ | ۱۹۹۶-۱۱-۱۵ | ۱ |
۱۰۳۵۶ | ۸۶ | ۶ | ۱۹۹۶-۱۱-۱۸ | ۲ |
از دو جدول فوق، در مثال های این آموزش استفاده می کنیم.
مثال زیر دو عنوان برای فیلدهای CustomerID و CustomerName ایجاد می کند:
1 2 | SELECT CustomerID as ID, CustomerName AS Customer FROM Customers; |
نکته:اگر عنوان دارای فضای خالی بین حروف، باشد، باید داخل براکت [ عنوان ] ، قرار بگیرد، مانند:
مثال زیر همانند مثال بالا عمل می کند، با این تفاوت که عنوان جدیدی برای ContactName که دارای فضای خالی است، تعریف کرده ایم:
1 2 | SELECT CustomerName AS Customer, ContactName AS [Contact Person] FROM Customers; |
مثال زیر یک عنوان با نام Address را برای فیلدهای Address, PostalCode, City و Country ، ایجاد می کند:
1 2 | SELECT CustomerName, Address + ', ' + PostalCode + ' ' + City + ', ' + Country AS Address FROM Customers; |
نکته: ساختار مثال فوق در بانک اطلاعاتی MySQL ، بصورت زیر است:
1 2 | SELECT CustomerName, CONCAT(Address,', ',PostalCode,', ',City,', ',Country) AS Address FROM Customers; |
مثال زیر رکوردهایی را که در جدول customer، فیلد CustomerName آن ها با مقدار “Around the Horn” برابر بوده و فیلد CustomerID آنها نیز در جدول Orders موجود باشد، را انتخاب می کند. اما در ابتدای دستور، جدول customer را با عنوان c و جدول Orders را با عنوان o تعریف می کند:
1 2 3 | 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; |
در اینجا، مثال بالا را بدون تعریف عنوان، قرار داده ایم:
1 2 3 | SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName FROM Customers, Orders WHERE Customers.CustomerName="Around the Horn" AND Customers.CustomerID=Orders.CustomerID; |
تعریف عنوان بیشتر در موارد زیر استفاده می شود:
در این آموزش ، چگونگی تعریف کردن عناوین در پرس و جوهای SQL را ارائه کردیم. همچنین با کاربردهای معمول تعریف عنواین ، آشنا شدید. امیدواریم که از مباحث آشنایی با Aliases یا عنوان در SQL ، استفاده کرده باشید.