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
CustomerIDCustomerNameCountry
1AlfredsGermany
2Ana TrujilloMexico
3AntonioMexico
جدول Orders
OrderIDCustomerIDOrderDate
1030822024-01-01
10309372024-01-03
1031032024-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 جداول.

تعليقات

المشاركات الشائعة من هذه المدونة

HTML - Text Formatting تنسيقات النص

1.1 SQL Introduction

Entity Framework - مقدمة عن Entity Framework