logo

الأسماء المستعارة في SQL

الأسماء المستعارة في SQL هي أسماء مؤقتة تُعطى للأعمدة أو الجداول لتسهيل قراءة الاستعلامات وكتابتها. فهي لا تغير الأسماء الفعلية في قاعدة البيانات وتوجد فقط طوال مدة هذا الاستعلام.

  • اجعل الأسماء الطويلة أو المعقدة قابلة للقراءة
  • تبسيط الصلات والاستعلامات الفرعية
  • تحسين الوضوح في مجموعات النتائج
  • تجنب تسمية التعارضات في استعلامات الجداول المتعددة

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

  • الأسماء المستعارة للعمود: الأسماء المؤقتة للأعمدة في مجموعة النتائج.
  • الأسماء المستعارة للجدول: الأسماء المؤقتة للجداول المستخدمة داخل الاستعلام.

مثال على الأسماء المستعارة لـ SQL

سوف نستخدم ما يليCustomerجدول لتوضيح كافة مفاهيم الأسماء المستعارة لـ SQL. يحتوي هذا الجدول على معلومات العميل مثل رقم الهوية والاسم والبلد والعمر ورقم الهاتف.

CREATE TABLE Customer (  
CustomerID INT PRIMARY KEY
CustomerName VARCHAR(50)
LastName VARCHAR(50)
Country VARCHAR(50)
Age INT
Phone VARCHAR(15)
);

-- Inserting sample data into the Customer table
INSERT INTO Customer (CustomerID CustomerName LastName Country Age Phone)
VALUES
(1 'Shubham' 'Thakur' 'India' 23 '9876543210')
(2 'Aman' 'Chopra' 'Australia' 21 '9876543211')
(3 'Naveen' 'Tulasi' 'Sri Lanka' 24 '9876543212')
(4 'Aditya' 'Arpan' 'Austria' 21 '9876543213')
(5 'Nishant' 'Jain' 'Spain' 22 '9876543214');

الإخراج:



معرف العميلاسم العميلاسم العائلةدولةعمرهاتف
1شكثاكورالهند239876543210
2آمنشوبراأستراليا219876543211
3نافينتولاسيسريلانكا249876543212
4أديتياأربانالنمسا219876543213
5نيشانتجاينإسبانيا229876543214

1. الأسماء المستعارة للعمود

يتم استخدام الاسم المستعار للعمود لإعادة تسمية عمود لمخرجات الاستعلام فقط. وهي مفيدة عندما:

  • عرض البيانات المجمعة
  • جعل النتائج أكثر قابلية للقراءة
  • إجراء العمليات الحسابية

بناء الجملة:

SELECT column_name AS alias_name  
FROM table_name;

يشرح الجدول التالي الوسيطات بالتفصيل:

  • اسم_العمود: العمود الذي سنقوم بإنشاء اسم مستعار عليه.
  • الاسم المستعار: الاسم المؤقت الذي سنقوم بتعيينه للعمود أو الجدول. 
  • مثل: إنه اختياري. إذا لم تقم بتحديده، فلن يكون هناك أي تأثير على تنفيذ الاستعلام. 

مثال 1: الاسم المستعار للعمود لإعادة تسمية عمود

لجلب معرف العميل وإعادة تسميته كمعرف في مجموعة النتائج

SELECT CustomerID AS id  
FROM Customer;

الإخراج:

بطاقة تعريف
1
2
3
4
5

2. الأسماء المستعارة للجدول

يتم استخدام الاسم المستعار للجدول عندما تريد إعطاء جدول اسمًا مؤقتًا طوال مدة الاستعلام. تعد الأسماء المستعارة للجدول مفيدة بشكل خاص في عمليات JOIN لتبسيط الاستعلامات خاصةً عند الإشارة إلى نفس الجدول عدة مرات (كما هو الحال في عمليات الانضمام الذاتي).

المثال 2: الاسم المستعار للجدول لربط الجداول

نريد ضم جدول العملاء مع نفسه للعثور على العملاء الذين لديهم نفس البلد ويبلغون من العمر 21 عامًا. سنستخدم الأسماء المستعارة للجدول لكل مثيل في جدول العملاء.

استفسار:

SELECT c1.CustomerName c1.Country  
FROM Customer AS c1 Customer AS c2
WHERE c1.Age = c2.Age AND c1.Country = c2.Country;

الإخراج:

اسم العميلدولة
شكالهند
آمنأستراليا
نافينسريلانكا
أديتياالنمسا
نيشانتإسبانيا

هنا c1 وc2 عبارة عن أسماء مستعارة لمثيلين من جدول العملاء.

الجمع بين الأسماء المستعارة للعمود والجدول

نريد جلب العملاء الذين تبلغ أعمارهم 21 عامًا أو أكثر وإعادة تسمية الأعمدة للحصول على وضوح أفضل. سوف نستخدم كلاً من الأسماء المستعارة للجدول والعمود.

استفسار:

قدم مقابل قدم
SELECT c.CustomerName AS Name c.Country AS Location  
FROM Customer AS c
WHERE c.Age >= 21;

الإخراج:

اسمموقع
شكالهند
آمنأستراليا
نافينسريلانكا
أديتياالنمسا
نيشانتإسبانيا

الاستخدامات العملية للأسماء المستعارة لـ SQL

  • سهولة القراءة: يجعل الأسماء المعقدة أقصر وأسهل للفهم.
  • تبسيط الاستعلامات: يقلل من التكرار وخاصة في الصلات.
  • مسح الإخراج: إعادة تسمية الأعمدة للحصول على نتائج ذات معنى أكبر.
  • يتجنب الصراعات: يمنع تضارب الأسماء في استعلامات الجداول المتعددة.
إنشاء اختبار