يتم استخدام الأسماء المستعارة SQL لإعادة تسمية مؤقتا جدول أو عنوان العمود.
SQL الأسماء المستعارة
يتم استخدام الأسماء المستعارة SQL لإعطاء جدول قاعدة البيانات، أو عمود في الجدول، وهو اسم مؤقت.
في الأساس يتم إنشاء الأسماء المستعارة لجعل أسماء الأعمدة أكثر قابلية للقراءة.
SQL الاسم المستعار بناء الجملة من أجل أعمدة
SELECT column_name AS alias_name
FROM table_name;
SQL الاسم المستعار بناء الجملة من أجل الجداول
SELECT column_name(s)
FROM table_name AS alias_name;
قاعدة بيانات تجريبي
في هذا البرنامج التعليمي سوف نستخدم قاعدة بيانات نموذج Northwind المعروفة.
فيما يلي مجموعة مختارة من "Customers" الجدول:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitucion 2222 | Mexico D.F. | 05021 | Mexico |
3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Mexico D.F. | 05023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
ومجموعة مختارة من "Orders" الجدول:
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 التالية اثنين من الأسماء المستعارة، واحدة للعمود CUSTOMERNAME واحدة للعمود CONTACTNAME. نصيحة: ويتطلب علامات اقتباس مزدوجة أو الأقواس المربعة إذا كان اسم عمود يحتوي على مسافات:
مثال
SELECT CustomerName AS Customer, ContactName AS [Contact Person]
FROM Customers;
انها محاولة لنفسك » في عبارة SQL التالي نقدم الجمع بين أربعة أعمدة (Address, City, PostalCode ، و Country ) وإنشاء اسم مستعار يدعى "Address" :
مثال
SELECT CustomerName, Address+', '+City+', '+PostalCode+', '+Country AS
Address
FROM Customers;
انها محاولة لنفسك » ملاحظة: للحصول على عبارة SQL أعلاه للعمل في الخلية استخدم ما يلي:
SELECT CustomerName, CONCAT(Address,', ',City,', ',PostalCode,', ',Country)
AS Address
FROM Customers;
الاسم المستعار مثال للجداول
عبارة SQL التالية يختار كل أوامر من العملاء مع CustomerID=4 (حول Horn ). نحن نستخدم "Customers" و "Orders" الجداول، ومنحهم أسماء مستعارة جدول "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;
انها محاولة لنفسك » يمكن أن الأسماء المستعارة تكون مفيدة في الحالات التالية:
- هناك أكثر من جدول واحد يشارك في استعلام
- وتستخدم وظائف في الاستعلام
- أسماء الأعمدة كبيرة أو غير قابل للقراءة جدا
- يتم الجمع بين اثنين أو أكثر من الأعمدة معا