الأسماء المستعارة داخل لغة SQL

ما هي الأسماء المستعارة داخل لغة SQL ؟


يتم استخدام الأسماء المستعارة SQL لإعطاء جدول أو عمود في جدول، إسم مؤقت.
غالباً ما يتم إستخدام الأسماء المستعارة لجعل أسماء الأعمدة أكثر قابلية للقراءة.
يوجد إسم مستعار فقط لمدة الإستعلام.

بناء جملة عمود الإسم المستعار Alias Column Syntax

SELECT column_name AS alias_nameFROM table_name;

بناء جملة جدول الإسم المستعار

SELECT column_name(s)FROM table_name AS alias_name;

قاعدة بيانات تجريبية

يوجد أدناه إختيار من جدول "العملاء"

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
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
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK


ومجموعة مختارة من جدول "الطلبات".
OrderIDCustomerIDEmployeeIDOrderDateShipperID
103545881996-11-143
10355461996-11-151
103568661996-11-182

أمثلة علي الأسماء المستعارة في أعمدة

SELECT CustomerID AS ID, CustomerName AS Customer
FROM Customers;
تقوم عبارة SQL التالية بإنشاء إسمين مستعارين، أحدهما لعمود معرف العميل والآخر لعمود "إسم العميل".
SELECT CustomerName AS Customer, ContactName AS [Contact Person]
FROM Customers;

ينشئ عبارة SQL التالية اثنين من الأسماء المستعارة ، أحدهما لعمود CustomerName والآخر لعمود "اسم جهة الاتصال". ملاحظة: تتطلب علامات اقتباس مزدوجة أو أقواس مربعة إذا كان الاسم المستعار يحتوي على مسافات.
SELECT CustomerName, Address + ', ' + PostalCode + ' ' + City + ', ' + Country AS Address
FROM Customers;

تنشئ عبارة SQL التالية اسمًا مستعارًا باسم "العنوان" الذي يضم أربعة أعمدة (العنوان والرمز البريدي والمدينة والبلد).
ملاحظة: للحصول على عبارة SQL أعلاه للعمل في MySQL، إستخدم التالي

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

أمثلة علي الأسماء المستعارة في جداول


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 التالية كافة الطلبات من العميل مع CustomerID = 4 "حول القرن".
نستخدم جداول "العملاء" و "الطلبات" ،
ونمنحها الأسماء المستعارة للجدولين "c" و "o" على التوالي "هنا نستخدم الأسماء المستعارة لجعل SQL أقصر".
SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName="Around the Horn" AND Customers.CustomerID=Orders.CustomerID;

عبارة SQL التالية هي نفسها كما أعلاها، ولكن بدون إستخدام الأسماء المستعارة.

يمكن أن تكون الأسماء المستعارة مفيدة عندما:

  • هناك أكثر من جدول واحد يُشارك في إستعلام.
  • يتم إستخدام الدالات في الإستعلام.
  • أسماء الأعمدة كبيرة أو غير قابلة للقراءة.
  • يتم دمج عمودين أو أكثر معاً.

0 التعليقات

إرسال تعليق