SQL Aliases - الأسماء المستعارة في SQL
الأسماء المستعارة (Aliases) تُستخدم في SQL لإعطاء جدول أو عمود اسم مؤقت أثناء تنفيذ الاستعلام. الهدف منها هو جعل أسماء الأعمدة أو الجداول أكثر وضوحًا وأسهل في القراءة. الاسم المستعار يختفي بمجرد انتهاء تنفيذ الاستعلام.
إنشاء Alias باستخدام AS
يتم إنشاء الاسم المستعار باستخدام الكلمة المفتاحية AS، وهي الطريقة الأكثر وضوحًا:
SELECT CustomerID AS ID FROM Customers;
AS اختياري
في معظم أنظمة قواعد البيانات يمكن تجاهل الكلمة AS والحصول على نفس النتيجة:
SELECT CustomerID ID FROM Customers;
الصياغة (Syntax)
عند استخدام Alias مع الأعمدة:
SELECT column_name AS alias_name FROM table_name;
عند استخدام Alias مع الجداول:
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. | 05021 | Mexico |
| 3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
جدول Orders
| OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
|---|---|---|---|---|
| 10248 | 90 | 5 | 1996-07-04 | 3 |
| 10249 | 81 | 6 | 1996-07-05 | 1 |
| 10250 | 34 | 4 | 1996-07-08 | 2 |
استخدام Alias مع الأعمدة
SELECT CustomerID AS ID, CustomerName AS Customer FROM Customers;
استخدام Alias يحتوي على مسافة
إذا أردت أن يحتوي الاسم المستعار على مسافة يجب أن تضعه بين أقواس مربعة أو علامات اقتباس مزدوجة.
باستخدام الأقواس المربعة:
SELECT ProductName AS [My Great Products] FROM Products;
باستخدام علامات الاقتباس المزدوجة:
SELECT ProductName AS "My Great Products" FROM Products;
دمج الأعمدة (Concatenate Columns)
SQL Server
SELECT CustomerName, Address + ', ' + PostalCode + ' ' + City + ', ' + Country AS Address FROM Customers;
MySQL
SELECT CustomerName, CONCAT(Address, ', ', PostalCode, ', ', City, ', ', Country) AS Address FROM Customers;
Oracle
SELECT CustomerName, (Address || ', ' || PostalCode || ' ' || City || ', ' || Country) AS Address FROM Customers;
استخدام Alias مع الجداول
SELECT * FROM Customers AS Persons;
يصبح استخدام Alias مهمًا عند وجود أكثر من جدول:
مع الأسماء المستعارة:
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;
بدون الأسماء المستعارة:
SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName FROM Customers, Orders WHERE Customers.CustomerName='Around the Horn' AND Customers.CustomerID=Orders.CustomerID;
متى نستخدم الأسماء المستعارة؟
- عند وجود أكثر من جدول في الاستعلام.
- عند استخدام دوال داخل الاستعلام.
- عندما تكون أسماء الأعمدة طويلة أو غير واضحة.
- عند دمج أكثر من عمود في عمود واحد.
تمرين
أي من الجمل التالية تنشئ Alias للعمود CustomerID باسم ID؟
- SELECT CustomerID = 'ID' FROM Customers;
- SELECT CustomerID AS ID FROM Customers; ✅
- SELECT CustomerID TO ID FROM Customers;
- SELECT CustomerID 'ID' FROM Customers;
تعليقات
إرسال تعليق