تُستخدم الأسماء المستعارة لـ SQL لإعطاء جدول أو عمود في جدول اسمًا مؤقتًا.
تُستخدم الأسماء المستعارة غالبًا لجعل أسماء الأعمدة أكثر قابلية للقراءة.
الاسم المستعار موجود فقط طوال مدة الطلب الحالي.
يتم إنشاء اسم مستعار باستخدام الكلمة الأساسية AS.
SELECT column_name AS alias_name
FROM table_name
SELECT column_name(s)
FROM table_name AS alias_name
يوجد أدناه نموذج من الجدول "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. | 5021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 5023 | Mexico |
والعينة من الجدول "Orders" ("الطلبات"):
ProductID | OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|---|
1 | 10248 | 90 | 5 | 1996-07-04 | 3 |
2 | 10249 | 81 | 6 | 1996-07-05 | 1 |
3 | 10250 | 34 | 4 | 1996-07-08 | 2 |
تقوم عبارة SQL التالية بإنشاء اسمين مستعارين، أحدهما للعمود CustomerID والآخر للعمود CustomerName:
Run SQLSELECT CustomerID AS ID, CustomerName AS Customer
FROM Customers
تقوم عبارة SQL التالية بإنشاء اسمين مستعارين: أحدهما للعمود CustomerName والآخر للعمود ContactName.
ملحوظة: يتطلب علامات اقتباس مزدوجة أو أقواس مربعة إذا كان الاسم المستعار يحتوي على مسافات:
Run SQLSELECT CustomerName AS Customer, ContactName AS 'Contact Person'
FROM Customers
تقوم عبارة SQL التالية بإنشاء اسم مستعار يسمى "Address" ("العنوان") الذي يربط أربعة أعمدة (العنوان والرمز البريدي والمدينة والبلد):
SELECT CustomerName, Address + ', ' + PostalCode + ' ' + City + ', ' + Country AS Address
FROM Customers
لجعل عبارة SQL أعلاه تعمل في MySQL، استخدم ما يلي:
Run SQLSELECT CustomerName, CONCAT(Address,', ',PostalCode,', ',City,', ',Country) AS Address
FROM Customers
لجعل عبارة SQL أعلاه تعمل في Oracle، استخدم ما يلي:
SELECT CustomerName, (Address || ', ' || PostalCode || ' ' || City || ', ' || Country) AS Address
FROM Customers
تحدد عبارة SQL التالية جميع الطلبات من العميل باستخدام CustomerID = 4 ("Around the Horn"). نستخدم الجدولين "Customers" و"Orders" ونمنحهما الأسماء المستعارة للجدول "c" و"o" على التوالي (هنا نستخدم الأسماء المستعارة لجعل استعلام SQL أقصر):
Run SQLSELECT 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 التالية هي نفسها المذكورة أعلاه، ولكن بدون الأسماء المستعارة:
Run SQLSELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName = 'Around the Horn' AND Customers.CustomerID = Orders.CustomerID
يمكن أن تكون الأسماء المستعارة مفيدة عندما: