أحدث البرامج التعليمية وتطوير الشبكة
 

SQL ينضم


SQL ينضم تستخدم لجمع الصفوف من جدولين أو أكثر.


SQL JOIN

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

النوع الاكثر شيوعا من الانضمام هو: SQL INNER JOIN (بسيطة الانضمام). وSQL INNER JOIN إرجاع كافة الصفوف من جداول متعددة حيث تم استيفاء شرط الربط.

دعونا ننظر في مجموعة مختارة من "Orders" الجدول:

رقم التعريف الخاص بالطلب هوية الزبون تاريخ الطلب
10308 2 1996-09-18
10309 37 1996-09-19
10310 77 1996-09-20

ثم، إلقاء نظرة على مجموعة من "Customers" الجدول:

هوية الزبون اسم الزبون اسم جهة الاتصال بلد
1 Alfreds Futterkiste Maria Anders Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Mexico
3 Antonio Moreno Taqueria Antonio Moreno Mexico

لاحظ أن "CustomerID" عمود في "Orders" الجدول يشير إلى "CustomerID" في "Customers" الجدول. العلاقة بين الجدولين أعلاه هو "CustomerID" العمود.

ثم، إذا كان لنا أن تشغيل العبارة SQL التالية (التي تحتوي على صلة داخلية):

مثال

SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers
ON Orders.CustomerID=Customers.CustomerID;
انها محاولة لنفسك »

فإنه سوف ينتج شيئا من هذا القبيل:

رقم التعريف الخاص بالطلب اسم الزبون تاريخ الطلب
10308 Ana Trujillo Emparedados y helados 9/18/1996
10365 Antonio Moreno Taqueria 11/27/1996
10383 Around the Horn 12/16/1996
10355 Around the Horn 11/15/1996
10278 Berglunds snabbkop 8/12/1996

ينضم SQL مختلفة

قبل أن نواصل مع أمثلة، وسوف نقوم بسرد أنواع من SQL مختلفة ينضم يمكنك استخدامها:

  • INNER JOIN : إرجاع كافة الصفوف عندما يكون هناك مباراة واحدة على الأقل في كل من الجداول
  • LEFT JOIN : إرجاع كافة الصفوف من الجدول الأيسر، والصفوف المتطابقة من الجدول الصحيح
  • RIGHT JOIN : إرجاع كافة الصفوف من الجدول الصحيح، والصفوف المتطابقة من الجدول اليسار
  • FULL JOIN : إرجاع كافة الصفوف عندما يكون هناك تطابق في واحد من الجداول