LEFT JOIN

From binaryoption
Jump to navigation Jump to search
Баннер1

```wiki

LEFT JOIN: دليل شامل للمبتدئين

مقدمة

في عالم قواعد البيانات العلائقية، غالباً ما نحتاج إلى دمج بيانات من جداول متعددة. تُعد عملية الربط (JOIN) أداة أساسية لتحقيق ذلك. هناك أنواع مختلفة من عمليات الربط، وكل منها يخدم غرضاً معيناً. في هذا المقال، سنركز على LEFT JOIN، وهو نوع ربط شائع ومهم جداً. سنشرح مفهومه بالتفصيل، مع أمثلة عملية، وكيف يختلف عن أنواع الربط الأخرى. هذا المقال موجه للمبتدئين الذين يرغبون في فهم كيفية استخدام LEFT JOIN في استعلامات SQL.

ما هو LEFT JOIN؟

LEFT JOIN (يُعرف أيضاً بـ LEFT OUTER JOIN) هو نوع من عمليات الربط التي تُرجع جميع الصفوف من الجدول الأيسر (الجدول المذكور أولاً في الاستعلام) و الصفوف المطابقة من الجدول الأيمن. إذا لم يكن هناك تطابق في الجدول الأيمن، فسيتم إرجاع قيم NULL للأعمدة من الجدول الأيمن.

بعبارة أخرى، يضمن LEFT JOIN أنك ستحصل على جميع البيانات من الجدول الأيسر، حتى لو لم تكن هناك بيانات مرتبطة بها في الجدول الأيمن. هذا يجعله مفيداً بشكل خاص عندما تريد عرض جميع عناصر من جدول معين، مع معلومات إضافية من جدول آخر إذا كانت موجودة.

بناء جملة LEFT JOIN

البناء الأساسي لـ LEFT JOIN في SQL هو كالتالي:

```sql SELECT column1, column2, ... FROM left_table LEFT JOIN right_table ON left_table.join_column = right_table.join_column; ```

  • SELECT column1, column2, ...: يحدد الأعمدة التي تريد عرضها في النتيجة. يمكنك تحديد أعمدة من كلا الجدولين.
  • FROM left_table: يحدد الجدول الأيسر، وهو الجدول الذي ستحصل على جميع صفوفه.
  • LEFT JOIN right_table: يحدد الجدول الأيمن الذي سيتم ربطه بالجدول الأيسر.
  • ON left_table.join_column = right_table.join_column: يحدد شرط الربط. يجب أن تكون هذه الأعمدة الموجودة في كلا الجدولين والتي تحتوي على قيم متطابقة لربط الصفوف.

مثال عملي

لنفترض أن لدينا جدولين: Customers (العملاء) و Orders (الطلبات).

جدول العملاء
CustomerName | City |
Ahmed | Cairo | Mona | Alexandria | Ali | Giza | Layla | Luxor |
جدول الطلبات
CustomerID | OrderDate |
1 | 2023-10-26 | 2 | 2023-10-27 | 1 | 2023-10-28 |

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

```sql SELECT Customers.CustomerName, Orders.OrderID, Orders.OrderDate FROM Customers LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID; ```

ستكون النتيجة:

نتيجة الاستعلام
OrderID | OrderDate |
101 | 2023-10-26 | 103 | 2023-10-28 | 102 | 2023-10-27 | NULL | NULL | NULL | NULL |

لاحظ أن العملاء Ali و Layla تم إرجاعهما أيضاً، على الرغم من أنهما لم يقدما أي طلبات. بالنسبة لهما، تم تعيين قيم NULL لـ OrderID و OrderDate.

الفرق بين LEFT JOIN وأنواع الربط الأخرى

  • INNER JOIN: يُرجع فقط الصفوف التي لها تطابق في كلا الجدولين. إذا لم يكن هناك تطابق، فلن يتم إرجاع الصف.
  • RIGHT JOIN: يُرجع جميع الصفوف من الجدول الأيمن والصفوف المطابقة من الجدول الأيسر. إذا لم يكن هناك تطابق في الجدول الأيسر، فسيتم إرجاع قيم NULL للأعمدة من الجدول الأيسر.
  • FULL OUTER JOIN: يُرجع جميع الصفوف من كلا الجدولين. إذا لم يكن هناك تطابق في أحد الجدولين، فسيتم إرجاع قيم NULL للأعمدة من الجدول الآخر.

متى نستخدم LEFT JOIN؟

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

أمثلة إضافية

  • **تحليل حجم التداول:** تحديد جميع الأسهم (من جدول الأسهم) و حجم التداول المرتبط بها (من جدول التداول). إذا لم يكن للأسهم حجم تداول مسجل، فسيتم عرض حجم التداول كـ NULL.
  • **استراتيجيات الخيارات الثنائية:** تحديد جميع استراتيجيات التداول (من جدول الاستراتيجيات) و نسبة النجاح المرتبطة بها (من جدول النتائج). إذا لم تكن هناك نتائج مسجلة لاستراتيجية معينة، فسيتم عرض نسبة النجاح كـ NULL.
  • **المؤشرات الفنية:** تحديد جميع المؤشرات الفنية (من جدول المؤشرات) و قيمتها الحالية (من جدول البيانات). إذا لم تكن هناك بيانات متاحة لمؤشر معين، فسيتم عرض القيمة كـ NULL.
  • **الاتجاهات:** تحديد جميع الاتجاهات (من جدول الاتجاهات) و قوة الاتجاه المرتبطة بها (من جدول التحليل). إذا لم يكن هناك تحليل متاح لاتجاه معين، فسيتم عرض قوة الاتجاه كـ NULL.
  • **أسماء الاستراتيجيات:** تحديد جميع أسماء الاستراتيجيات (من جدول الاستراتيجيات) و وصفها (من جدول الأوصاف). إذا لم يكن هناك وصف متاح لاستراتيجية معينة، فسيتم عرض الوصف كـ NULL.

اعتبارات الأداء

عند استخدام LEFT JOIN، من المهم مراعاة الأداء. يمكن أن تكون عمليات الربط مكلفة من حيث الموارد، خاصةً مع الجداول الكبيرة. لتحسين الأداء:

  • تأكد من أن الأعمدة المستخدمة في شرط الربط مفهرسة.
  • استخدم WHERE clause لتقليل عدد الصفوف التي يتم ربطها.
  • إذا كان ذلك ممكناً، قم بتبسيط الاستعلام.

الخلاصة

LEFT JOIN هو أداة قوية ومرنة في SQL تسمح لك بدمج البيانات من جداول متعددة بطريقة فعالة. من خلال فهم مفهومه وبنائه، يمكنك كتابة استعلامات أكثر تعقيداً وفعالية لتحليل بياناتك. تدرب على استخدام LEFT JOIN مع أمثلة مختلفة لتعزيز فهمك. تذكر أن الفهرسة الصحيحة يمكن أن تحسن بشكل كبير من أداء استعلامات الربط.

روابط ذات صلة

```

ابدأ التداول الآن

سجّل في IQ Option (الحد الأدنى للإيداع 10 دولار) افتح حساباً في Pocket Option (الحد الأدنى للإيداع 5 دولار)

انضم إلى مجتمعنا

اشترك في قناة Telegram الخاصة بنا @strategybin لتصلك: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات اتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер