SQL JOIN

ما هي جملة SQL JOIN ؟


يتم إستخدام جملة JOIN لدمج صفوف من جدولين أو أكثر، إستناداً إلى عمود مرتبط بينهما.
دعونا ننظر إلى مجموعة مختارة من جدول "الطلبات":
OrderIDCustomerIDOrderDate
1030821996-09-18
10309371996-09-19
10310771996-09-20

ثم، إنظر إلى هذا التحديد من جدول "العملاء":
CustomerIDCustomerNameContactNameCountry
1Alfreds FutterkisteMaria AndersGermany
2Ana Trujillo Emparedados y heladosAna TrujilloMexico
3Antonio Moreno TaqueríaAntonio MorenoMexico

لاحظ أن العمود "معرف العميل" في الجدول "Orders" يشير إلى "CustomerID" في جدول "العملاء". العلاقة بين الجدولين أعلاه هو العمود "معرف العميل".
بعد ذلك، يمكننا إنشاء جملة SQL التالية (التي تحتوي على INNER JOIN) ، والتي تحدد السجلات التي تحتوي على قيم متطابقة في كلا الجدولين:

مثال:

SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers ON Orders.CustomerID=Customers.CustomerID;
وستنتج شيئاً كهذا:
OrderDateCustomerNameOrderID
9/18/1996Ana Trujillo Emparedados y helados10308
11/27/1996Antonio Moreno Taquería10365
12/16/1996Around the Horn10383
11/15/1996Around the Horn10355


8/12/1996

Berglunds snabbköp10278


أنواع مختلفة من SQL JOINs

فيما يلي الأنواع المختلفة من JOINs داحل لغة SQL:

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

0 التعليقات

إرسال تعليق