منشور

سلسلة دروس SQL| عبارة SELF JOIN

شرح الربط بين الجداول في SQL - Join clause

هذه المقالة جزء من سلسلة دروس SQL، يمكنك الاطلاع على الفهرس

عبارة Self JOIN في SQL

عبارة SELF JOIN هي نفس عبارة JOIN ولكن الجدول سيكون مرتبطا بنفسه.

بناء جملة Self JOIN

1
2
3
4
5
6
7
        SELECT column_name(s)

        FROM table1 T1, table1 T2

        WHERE condition;

حيث T1 و T2 اسمين مستعارين لنفس الجدول.

استعراض قاعدة البيانات

سنستخدم في هذا الدرس قاعدة البيانات النموذجية المعروفة Northwind.

فيما يلي تحديد من جدول “العملاء”:

CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico

مثال عن Self JOIN في SQL

يعرض بيان SQL التالي جميع العملاء من نفس المدينة

1
2
3
4
5
6
7
8
9
10
11
12

        SELECT A.CustomerName AS CustomerName1, B.CustomerName AS CustomerName2, A.City

        FROM Customers A, Customers B

        WHERE A.CustomerID <> B.CustomerID

        AND A.City = B.City

        ORDER BY A.City;

التالي: عبارة UNION JOIN

هذا المنشور تحت ترخيص CC BY 4.0 بواسطة المؤلف.