با سلام خدمت همراهان همیشگی وب سایت پرنیان طرح
با یکی دیگر از مقالات آموزش SQL در خدمت شما عزیزان هستیم.
می توانید برای مطالعه بیشتر در مورد SQL به این لینک در وب سایت پرنیان طرح مراجعه کنید.
در آموزش امروز قصد داریم در مورد نام های مستعار SQL Aliases، و کاربرد آنها در زبان برنامه نویسی SQL صحبت کنیم.
همچنین نحوه استفاده کردن از آنها در این زبان را نیز مرور و با هم تمرین خواهیم کرد.
در ادامه آموزش همراه ما باشید.
مقدمه
از اسامی مستعار برای اشاره به یک جدول ، یا یک ستون از جدول به طور موقت ، استفاده می شود.
از این اسامی بیشتر برای قابل خواندن بودن نام ستون های جداول در SQL استفاده می شود.
این نام مستعار تنها در زمان انجم دستور و پرس و جوی مورد نظر کاربرد دارد.
و پس از انجام دستورات معین شده، منقضی خواهد شد.
شکل نحوی استفاده از اسامی مستعار برای اشاره به یک ستون به شکل زیر می باشد:
SELECT column_name AS alias_name
FROM table_name;
شکل نحوی استفاده از اسامی مستعار برای اشاره به یک جدول به شکل زیر می باشد:
SELECT column_name(s)
FROM table_name AS alias_name;
جداول نمونه مورد استفاده در این مقاله
در مقاله امروز از پایگاه داده مشهور Northwind استفاده خواهیم کرد.
در تصویر زیر گزیده ای از جدول “مشتریان” قرار دارد:
همچنین گزیده ای از جدول “سفارشات”:
مثال هایی از اسامی مستعار برای ستون های جدول
دستور SQL زیر دو نام مستعار ایجاد می کند.
یکی برای ستون CustomerID و دیگری برای ستون CustomerName:
SELECT CustomerID AS ID, CustomerName AS Customer
FROM Customers;
نتیجه کد زیر را در این لینک مشاهده و تمرین کنید.
مثال دوم:
دستور SQL زیر دو نام مستعار ایجاد می کند.
یکی برای ستون CustomerName و دیگری برای ستون ContactName.
به مثال زیر توجه کنید:
SELECT CustomerName AS Customer, ContactName AS [Contact Person]
FROM Customers;
می توانید با مراجعه به این لینک نتیجه کد بالا را مشاهده و تمرین کنید.
یک مثال دیگر :
دستور SQL زیر یک نام مستعار به نام “آدرس” ایجاد می کند
این ستون ، چهار ستون (آدرس ، کد پستی ، شهر و کشور) را ترکیب می کند:
SELECT CustomerName, Address + ‘, ‘ + PostalCode + ‘ ‘ + City + ‘, ‘ + Country AS Address
FROM Customers;
نتیجه کد بالا از این لینک مشاهده کنید.
نکته مهم :
برای به کار بردن عبارت SQL فوق در MySQL از موارد زیر استفاده کنید:
SELECT CustomerName, CONCAT(Address,‘, ‘,PostalCode,‘, ‘,City,‘, ‘,Country) AS Address
FROM Customers;
مثال برای استفاده از نام های مستعار برای جداول
Alias for Tables Example
دستور SQL زیر، تمام سفارشات مشتری را با (CustomerID = 4 (Around the Horn از جدول مشتری انتخاب می کند.
ما از جداول “مشتریان” و “سفارشات” استفاده می کنیم.
و به ترتیب به آنها نام های مستعار c و o را اختصاص می دهیم.
(در اینجا ما از نام های مستعار برای کوتاه تر کردن دستورات SQL استفاده می کنیم):
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;
نتیجه کد بالا را از این لینک مشاهده کنید.
دستور SQL زیر همان دستور فوق است.
اما بدون نام مستعار:
SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName=“Around the Horn” AND Customers.CustomerID=Orders.CustomerID;
نتیجه کد بالا را از این لینک مشاهده کنید.