TOP

SQL INNER JOIN

وصف SQL INNER JOIN

تحدد الكلمة الأساسية INNER JOIN السجلات التي تحتوي على قيم متطابقة في كلا الجدولين.


SQL INNER JOIN بناء الجملة

SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name

SQL INNER JOIN

قاعدة البيانات التوضيحية

يوجد أدناه نموذج من الجدول "Orders" ("الطلبات"):

ProductIDOrderIDCustomerIDEmployeeIDOrderDateShipperID
1102489051996-07-043
2102498161996-07-051
3102503441996-07-082

والاختيار من الجدول "Customers" ("العملاء"):

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico

SQL INNER JOIN مثال

تحدد عبارة SQL التالية جميع الطلبات التي تحتوي على معلومات العميل:

Run SQLSELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID
تحدد الكلمة الأساسية INNER JOIN كافة الصفوف من كلا الجدولين إذا كان هناك تطابق بين الأعمدة. إذا كانت هناك سجلات في الجدول "Orders" ("الطلبات") لا تتطابق مع "Customers" ("العملاء")، فلن يتم عرض هذه الطلبات!

SQL INNER JOIN لربط ثلاثة جداول

تحدد عبارة SQL التالية جميع الطلبات التي تحتوي على معلومات العميل والشاحن:

Run SQLSELECT Orders.OrderID, Customers.CustomerName, Shippers.ShipperName 
FROM ((Orders INNER JOIN Customers 
       ON Orders.CustomerID = Customers.CustomerID) 
       
      INNER JOIN Shippers 
      ON Orders.ShipperID = Shippers.ShipperID)