أحدث البرامج التعليمية وتطوير الشبكة
 

SQL اسماء مستعارة


يتم استخدام الأسماء المستعارة 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;
انها محاولة لنفسك »

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

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