عبارة Joins :
تُستخدم عبارة JOIN لدمج صفوف من جدولين أو أكثر ، بناءً على عمود مرتبط بينهما.
فيما يلي الأنواع المختلفة من JOINs في SQL:
INNER) JOIN): إرجاع السجلات التي لها قيم متطابقة في كلا الجدولين
LEFT (OUTER) JOIN: إرجاع جميع السجلات من الجدول الأيسر والسجلات المتطابقة من الجدول الأيمن
RIGHT (OUTER) JOIN: إرجاع كافة السجلات من الجدول الأيمن والسجلات المتطابقة من الجدول الأيسر
FULL (OUTER) JOIN: إرجاع كافة السجلات عند وجود تطابق في الجدول الأيمن أو الأيسر
مثال عن Inner join :
Syntax :
SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name;
Example :
SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;
مثال عن left join :
Syntax :
SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name = table2.column_name;
Example :
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID
ORDER BY Customers.CustomerName;
مثال عن right join :
Syntax :
SELECT column_name(s)
FROM table1
RIGHT JOIN table2
ON table1.column_name = table2.column_name;
Example :
SELECT Orders.OrderID, Employees.LastName, Employees.FirstName
FROM Orders
RIGHT JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID
ORDER BY Orders.OrderID;
مثال عن outer join :
Syntax :
SELECT column_name(s)
FROM table1
FULL OUTER JOIN table2
ON table1.column_name = table2.column_name
WHERE condition;
Example :
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
FULL OUTER JOIN Orders ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;