تنضم MySQL
الانضمام إلى جداول MySQL
يتم JOIN
استخدام جملة لدمج صفوف من جدولين أو أكثر ، بناءً على عمود مرتبط بينهما.
لنلقِ نظرة على التحديد من جدول "الطلبات":
OrderID | CustomerID | OrderDate |
---|---|---|
10308 | 2 | 1996-09-18 |
10309 | 37 | 1996-09-19 |
10310 | 77 | 1996-09-20 |
ثم ، انظر إلى التحديد من جدول "العملاء":
CustomerID | CustomerName | ContactName | Country |
---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mexico |
لاحظ أن عمود "معرف العميل" في جدول "الطلبات" يشير إلى "معرف العميل" في جدول "العملاء". العلاقة بين الجدولين أعلاه هي عمود "معرف العميل".
بعد ذلك ، يمكننا إنشاء جملة SQL التالية (التي تحتوي على
INNER JOIN
) ، والتي تحدد السجلات التي لها قيم مطابقة في كلا الجدولين:
مثال
SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers ON Orders.CustomerID=Customers.CustomerID;
وسوف ينتج شيئًا مثل هذا:
OrderID | CustomerName | OrderDate |
---|---|---|
10308 | Ana Trujillo Emparedados y helados | 9/18/1996 |
10365 | Antonio Moreno Taquería | 11/27/1996 |
10383 | Around the Horn | 12/16/1996 |
10355 | Around the Horn | 11/15/1996 |
10278 | Berglunds snabbköp | 8/12/1996 |
أنواع الصلات المدعومة في MySQL
INNER JOIN
: إرجاع السجلات التي لها قيم متطابقة في كلا الجدولينLEFT JOIN
: إرجاع كافة السجلات من الجدول الأيسر والسجلات المتطابقة من الجدول الأيمنRIGHT JOIN
: إرجاع كافة السجلات من الجدول الأيمن والسجلات المتطابقة من الجدول الأيسرCROSS JOIN
: إرجاع كافة السجلات من كلا الجدولين