5.2 SQL - INNER JOIN
SQL INNER JOIN
جملة INNER JOIN تُرجع السجلات (records) اللي فيها تطابق في القيم بين جدولين.
الصيغة العامة:
SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name;
🔸 بيربط الجدولين عن طريق عمود مشترك (غالبًا علاقة بين Primary Key و Foreign Key).
قاعدة البيانات التجريبية
جدول Customers
| CustomerID | CustomerName | Country |
|---|---|---|
| 1 | Alfreds | Germany |
| 2 | Ana Trujillo | Mexico |
| 3 | Antonio | Mexico |
جدول Orders
| OrderID | CustomerID | OrderDate |
|---|---|---|
| 10308 | 2 | 2024-01-01 |
| 10309 | 37 | 2024-01-03 |
| 10310 | 3 | 2024-01-05 |
مثال على استخدام INNER JOIN
SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;
⬅ النتيجة هتكون فقط الطلبات اللي لها عميل مطابق في جدول Customers.
النتائج المتوقعة:
- الطلب 10308 يرتبط بـ "Ana Trujillo"
- الطلب 10310 يرتبط بـ "Antonio"
- الطلب 10309 مش هيظهر لأنه CustomerID=37 مش موجود في Customers
INNER JOIN مع أكثر من جدول
SELECT Orders.OrderID, Customers.CustomerName, Shippers.ShipperName
FROM ((Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID)
INNER JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID);
⬅ يعرض الطلبات مع اسم العميل واسم شركة الشحن من 3 جداول.
تعليقات
إرسال تعليق