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 : إرجاع كافة الصفوف عندما يكون هناك تطابق في واحد من الجداول