الاسم المستعار لجدول SQL

Alasm Almst Ar Ljdwl Sql



تعد SQL أداة قوية للغاية للتفاعل مع قواعد البيانات العلائقية وإدارتها. إحدى ميزات استعلامات SQL هي أنها تتبع بناء جملة محددًا ويسهل نقلها بغض النظر عن محرك قاعدة البيانات.

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

هذا هو المكان الذي تلعب فيه الأسماء المستعارة للجدول. تعد الأسماء المستعارة للجدول في SQL أداة استثنائية تسمح لنا بتعيين الأسماء البديلة لجدول معين، مما يسهل التعرف عليه في الاستعلام.
في هذا البرنامج التعليمي، سنرشدك إلى كل ما تحتاج إلى معرفته عند التعامل مع الأسماء المستعارة لجداول SQL.







الاسم المستعار لجدول SQL

في SQL، يشير الاسم المستعار للجدول إلى اسم مؤقت يتم تعيينه لجدول أو عمود جدول معين أثناء عمر استعلام SQL.



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



في SQL، يمكننا تحديد اسم مستعار للجدول باستخدام الكلمة الأساسية AS كما هو موضح في بناء جملة المثال التالي:





حدد العمود 1، العمود 2، ...
من table_name كاسم مستعار
حيث الشرط؛

في هذه الحالة، نستخدم الكلمة الأساسية AS متبوعة باسم بديل نرغب في إعطائه للجدول الهدف.

استخدامات الاسم المستعار لجدول SQL

هناك العديد من حالات استخدام الأسماء المستعارة للجدول في SQL، وبعضها يتضمن ما يلي:



  • سهولة القراءة – تجعل الأسماء المستعارة استعلامات SQL أكثر قابلية للقراءة من خلال توفير أسماء أقصر وأكثر معنى للجداول والأعمدة.
  • الصلات الذاتية – عند إجراء صلة على جدول مقابل نفسه، فإنك تحتاج إلى صلة ذاتية للتمييز بينهما.
  • الاستعلامات الفرعية - نستخدم أيضًا الأسماء المستعارة للجدول عند العمل مع الاستعلامات الفرعية للتمييز بين الجداول في الاستعلام الرئيسي وتلك الموجودة في الاستعلام المتداخل.

أمثلة:

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

مثال 1: الاستخدام الأساسي

لنفترض أن لدينا قاعدة بيانات تحتوي على جدولين. أحدهما هو جدول 'الموظفين' والآخر هو جدول 'القسم'. نريد استرجاع قائمة الموظفين في المراسلات مع قسمهم. يمكننا استخدام الاسم المستعار للجدول كما هو موضح في المثال التالي:

حدد e.employee_name، d.department_name
من الموظفين AS e
الانضمام إلى الأقسام AS d ON e.department_id = d.department_id;

في هذه الحالة، نستخدم الأسماء المستعارة للجدول لتعيين الأسماء المستعارة 'e' و'd' لجدولي 'الموظفين' و'الأقسام'، على التوالي.

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

مثال 2: العمل مع الانضمام الذاتي

كما ذكرنا، تكون الأسماء المستعارة للجدول مفيدة عندما تحتاج إلى إجراء انضمام ذاتي. دعونا نأخذ نموذج قاعدة بيانات Sakila. لنفترض أننا نريد العثور على الممثلين الذين ظهروا في نفس الفيلم.

يمكننا استخدام الاسم المستعار للجدول كما هو موضح في نموذج الاستعلام التالي:

حدد a1.actor_id كممثل1_id، a1.first_name كممثل1_first_name، a1.last_name كممثل1_last_name،
a2.actor_id كممثل2_id، a2.first_name كممثل2_first_name، a2.last_name كممثل2_last_name
من الممثل AS a1
انضم إلى الممثل كـ a2 على a1.actor_id  a2.actor_id;

في هذا المثال، نستخدم الأسماء المستعارة للجدول 'a1' و'a2' للجدول 'actor' للتمييز بين مثيلين لنفس الجدول.

ملحوظة: للتأكد من أننا لا نطابق الممثل مع نفسه، نقدم جملة ON وشرطًا للتحقق من نفس معرف الممثل.

يجب أن يؤدي هذا إلى ربط ذاتي على الجدول وإرجاع أول 10 صفوف متطابقة كما هو موضح في إخراج المثال التالي:

المثال 3: استخدام الأسماء المستعارة للجدول مع استعلام SQL الفرعي

وأخيرًا، دعونا نلقي نظرة على مثال لاستخدام الأسماء المستعارة للجدول ضمن استعلام فرعي SQL.

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

حدد a.actor_id، a.first_name، a.last_name
من الممثل أ
انضم إلى film_actor AS fa1 على a.actor_id = fa1.actor_id
انضم إلى film_actor AS fa2 على fa1.film_id = fa2.film_id
حيث a.actor_id <> 1 LIMIT 10؛

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

خاتمة

في هذا البرنامج التعليمي، تعلمنا كل ما يمكن معرفته حول الأسماء المستعارة للجداول في SQL. يمكنك أيضًا الاطلاع على برنامجنا التعليمي حول الأسماء المستعارة للأعمدة في MySQL للحصول على معلومات أكثر تفصيلاً.