الأسماء المستعارة MySQL
الأسماء المستعارة MySQL
تُستخدم الأسماء المستعارة لإعطاء اسم مؤقت لجدول أو عمود في جدول.
غالبًا ما تستخدم الأسماء المستعارة لجعل أسماء الأعمدة أكثر قابلية للقراءة.
اسم مستعار موجود فقط لمدة هذا الاستعلام.
يتم إنشاء الاسم المستعار باستخدام AS
الكلمة الأساسية.
بناء جملة عمود الاسم المستعار
SELECT column_name AS alias_name
FROM table_name;
بناء جملة الاسم المستعار
SELECT column_name(s)
FROM table_name AS alias_name;
قاعدة بيانات تجريبية
سنستخدم في هذا البرنامج التعليمي نموذج قاعدة بيانات Northwind المعروفة.
يوجد أدناه مجموعة مختارة من جدول "العملاء":
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
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 |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
واختيار من جدول "الطلبات":
OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|
10354 | 58 | 8 | 1996-11-14 | 3 |
10355 | 4 | 6 | 1996-11-15 | 1 |
10356 | 86 | 6 | 1996-11-18 | 2 |
أمثلة على الاسم المستعار للأعمدة
تنشئ جملة 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, CONCAT_WS(', ', Address, PostalCode, City, Country)
AS Address
FROM Customers;
مثال على الاسم المستعار للجداول
تحدد عبارة SQL التالية كافة الطلبات من العميل مع معرف العميل = 4 (حول القرن). نستخدم جداول "العملاء" و "الطلبات" ، ونمنحهم الأسماء المستعارة للجدول "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;
يمكن أن تكون الأسماء المستعارة مفيدة في الحالات التالية:
- يوجد أكثر من جدول واحد متضمن في الاستعلام
- يتم استخدام الوظائف في الاستعلام
- أسماء الأعمدة كبيرة أو غير مقروءة جدًا
- يتم دمج عمودين أو أكثر معًا