Full Outer Join

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

```wiki

الربط الخارجي الكامل (Full Outer Join) في SQL

الربط الخارجي الكامل (Full Outer Join) هو نوع من عمليات الربط في لغة الاستعلامات الهيكلية (SQL) يجمع بين صفوف من جدولين، مع الاحتفاظ بجميع الصفوف من كلا الجدولين، حتى لو لم يكن هناك تطابق في القيم في عمود الربط. يعتبر الربط الخارجي الكامل أقوى أنواع الربط، حيث يضمن عدم فقدان أي بيانات من أي من الجدولين.

المفاهيم الأساسية

لفهم الربط الخارجي الكامل، من الضروري أولاً فهم أنواع الربط الأخرى:

  • الربط الداخلي (Inner Join): يعيد فقط الصفوف التي لها قيم متطابقة في كلا الجدولين. الربط الداخلي
  • الربط الخارجي الأيسر (Left Outer Join): يعيد جميع الصفوف من الجدول الأيسر (الجدول المحدد أولاً في الاستعلام) وصفوف مطابقة من الجدول الأيمن. إذا لم يكن هناك تطابق، فستكون قيم أعمدة الجدول الأيمن فارغة (NULL). الربط الخارجي الأيسر
  • الربط الخارجي الأيمن (Right Outer Join): يعيد جميع الصفوف من الجدول الأيمن وصفوف مطابقة من الجدول الأيسر. إذا لم يكن هناك تطابق، فستكون قيم أعمدة الجدول الأيسر فارغة (NULL). الربط الخارجي الأيمن

الربط الخارجي الكامل يجمع بين الربط الخارجي الأيسر والربط الخارجي الأيمن. يعيد جميع الصفوف من كلا الجدولين. إذا لم يكن هناك تطابق بين الصفوف، فستكون قيم الأعمدة من الجدول الذي لا يوجد فيه تطابق فارغة (NULL).

بناء جملة SQL

بناء الجملة العام للربط الخارجي الكامل هو:

```sql SELECT column_list FROM table1 FULL OUTER JOIN table2 ON table1.column_name = table2.column_name; ```

  • SELECT column_list: تحدد الأعمدة التي سيتم إرجاعها في النتيجة.
  • FROM table1: تحدد الجدول الأول.
  • FULL OUTER JOIN table2: تحدد نوع الربط (الربط الخارجي الكامل) والجدول الثاني.
  • ON table1.column_name = table2.column_name: تحدد شرط الربط، أي العمودين اللذين يجب أن يكون لهما قيم متطابقة.

مثال عملي

لنفترض أن لدينا جدولين: `Customers` و `Orders`.

جدول العملاء (Customers)
=== نوع البيانات ===|=== الوصف ===| INT | المعرف الفريد للعميل | VARCHAR(255) | اسم العميل | VARCHAR(255) | مدينة العميل |
John Doe | New York | Jane Smith | London | David Lee | Paris |
جدول الطلبات (Orders)
=== نوع البيانات ===|=== الوصف ===| INT | المعرف الفريد للطلب | INT | معرف العميل الذي قدم الطلب | DATE | تاريخ الطلب |
1 | 2023-10-26 | 2 | 2023-10-27 | 4 | 2023-10-28 |

لاحظ أن العميل بمعرف `4` لديه طلب، لكنه غير موجود في جدول `Customers`. وبالمثل، قد يكون هناك عملاء في جدول `Customers` لم يقدموا أي طلبات حتى الآن.

لاسترجاع جميع العملاء وجميع الطلبات، مع إظهار الصلة بينهما، يمكننا استخدام الربط الخارجي الكامل:

```sql SELECT

   Customers.CustomerID,
   Customers.CustomerName,
   Customers.City,
   Orders.OrderID,
   Orders.OrderDate

FROM

   Customers

FULL OUTER JOIN

   Orders ON Customers.CustomerID = Orders.CustomerID;

```

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

=== CustomerName ===|=== City ===|=== OrderID ===|=== OrderDate ===| John Doe | New York | 101 | 2023-10-26 | Jane Smith | London | 102 | 2023-10-27 | David Lee | Paris | NULL | NULL | NULL | NULL | 103 | 2023-10-28 |

كما نرى، يتم عرض جميع العملاء وجميع الطلبات. بالنسبة للعميل `David Lee` (CustomerID = 3)، لا يوجد طلب، لذا فإن أعمدة `OrderID` و `OrderDate` فارغة (NULL). وبالنسبة للطلب `103`، لا يوجد عميل مطابق في جدول `Customers`، لذا فإن أعمدة `CustomerID` و `CustomerName` و `City` فارغة (NULL).

حالات الاستخدام

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

الاختلافات بين قواعد البيانات

قد تختلف طريقة دعم الربط الخارجي الكامل بين قواعد البيانات المختلفة:

  • **MySQL:** لا تدعم MySQL الربط الخارجي الكامل بشكل مباشر. يمكن محاكاة الربط الخارجي الكامل باستخدام مزيج من الربط الخارجي الأيسر والربط الخارجي الأيمن مع `UNION ALL`.
  • **PostgreSQL, Oracle, SQL Server:** تدعم هذه قواعد البيانات الربط الخارجي الكامل بشكل مباشر باستخدام بناء الجملة `FULL OUTER JOIN`.

الربط الخارجي الكامل و الخيارات الثنائية

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

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

استراتيجيات التداول و التحليل الفني

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

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

  • **استراتيجية الاختراق (Breakout Strategy):** تحديد نقاط الاختراق في الأسعار بناءً على حجم التداول.
  • **استراتيجية الارتداد (Reversal Strategy):** تحديد انعكاسات الاتجاه بناءً على مؤشرات فنية معينة.
  • **استراتيجية المتابعة (Trend Following Strategy):** متابعة الاتجاهات السائدة في الأسعار.
  • **استراتيجية المتوسطات المتحركة (Moving Average Strategy):** استخدام المتوسطات المتحركة لتحديد نقاط الدخول والخروج.
  • **استراتيجية مؤشر القوة النسبية (RSI Strategy):** استخدام مؤشر القوة النسبية لتحديد ظروف ذروة الشراء والبيع.
  • **استراتيجية الماكد (MACD Strategy):** استخدام الماكد لتحديد نقاط التقاطع وتوليد إشارات تداول.
  • **استراتيجية بولينجر باند (Bollinger Bands Strategy):** استخدام نطاقات بولينجر لتحديد التقلبات وتحديد نقاط الدخول والخروج.
  • **استراتيجية فيبوناتشي (Fibonacci Strategy):** استخدام مستويات فيبوناتشي لتحديد مستويات الدعم والمقاومة المحتملة.
  • **استراتيجية أنماط الشموع اليابانية (Candlestick Patterns Strategy):** التعرف على أنماط الشموع اليابانية لتوقع تحركات الأسعار المستقبلية.
  • **استراتيجية حجم التداول (Volume Spread Analysis Strategy):** تحليل حجم التداول مع حركة السعر لتحديد قوة الاتجاه.
  • **استراتيجية تحليل فجوة السعر (Price Gap Analysis Strategy):** تحليل فجوات الأسعار لتحديد فرص التداول.
  • **استراتيجية التداول الخوارزمي (Algorithmic Trading Strategy):** استخدام الخوارزميات لتنفيذ الصفقات تلقائيًا.
  • **استراتيجية التداول عالي التردد (High-Frequency Trading Strategy):** تنفيذ عدد كبير من الصفقات الصغيرة بسرعة عالية.
  • **استراتيجية المراجحة (Arbitrage Strategy):** الاستفادة من فروق الأسعار بين الأسواق المختلفة.
  • **استراتيجية التداول المتأرجح (Swing Trading Strategy):** الاستفادة من تقلبات الأسعار على المدى القصير.
  • **استراتيجية التداول اليومي (Day Trading Strategy):** إغلاق جميع الصفقات قبل نهاية يوم التداول.
  • **استراتيجية التداول طويل الأجل (Long-Term Trading Strategy):** الاحتفاظ بالصفقات لفترة طويلة من الزمن.
  • **استراتيجية إدارة المخاطر (Risk Management Strategy):** تقليل المخاطر من خلال استخدام أوامر وقف الخسارة وجني الأرباح.
  • **استراتيجية تنويع المحفظة (Portfolio Diversification Strategy):** توزيع الاستثمارات على مجموعة متنوعة من الأصول.
  • **استراتيجية التحليل الأساسي (Fundamental Analysis Strategy):** تقييم قيمة الأصل بناءً على العوامل الاقتصادية والمالية.
  • **استراتيجية التحليل الفني المتقدم (Advanced Technical Analysis Strategy):** استخدام أدوات التحليل الفني المتقدمة لتحديد فرص التداول.
  • **استراتيجية تداول الأخبار (News Trading Strategy):** الاستفادة من حركة الأسعار الناتجة عن الأخبار الاقتصادية والسياسية.
  • **استراتيجية التداول الاجتماعي (Social Trading Strategy):** نسخ صفقات المتداولين الناجحين الآخرين.
  • **استراتيجية التداول الكمي (Quantitative Trading Strategy):** استخدام النماذج الرياضية والإحصائية لتحديد فرص التداول.

الخلاصة

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

قاعدة البيانات SQL الربط الربط الداخلي الربط الخارجي الأيسر الربط الخارجي الأيمن MySQL PostgreSQL Oracle SQL Server إدارة قواعد البيانات تحليل البيانات البيانات الكبيرة ```

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

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

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

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

Баннер