دستور JOIN در SQL
از دستورات JOIN در SQL برای ترکیب ردیف های دو یا چند جدول استفاده می شود.
برای درک بهتر این مطلب به عنوان مثال ردیف های منتخب چندین جدول را لیست کرده ایم و قرار است آنها را باهم ترکیب کنیم.
لیست ردیف های جدول "Orders"
OrderID | CustomerID | OrderDate |
---|---|---|
10308 | 2 | 1996-09-8 |
10309 | 1 | 1996-09-19 |
10310 | 3 | 1996-09-20 |
لیست ردیف های جدول "Customers"
CustomerID | CustomerName | ContactName | Country |
---|---|---|---|
1 | Ali Rezayi | Tehran | Iran |
2 | Matin Boronsi | Tehran | Iran |
3 | Amir Hosein Sarajian | Tehran | Iran |
برای اینکه ما بتوانیم دو جدول مربوطه را باهم ترکیب کنیم و مقادیر مشخصی را از هر دوتای آنها استخراج کنیم باید یک ستون مشترک در دو جدول وجود داشته باشد.
در اینجا ستون CustomerID
رابط ما برای ترکیب این دو جدول می باشد که این ستون هم در جدول "Orders"
وجود دارد و هم در جدول "Customers"
حال قصد داریم با استفاده از دستور INNER JOIN
در SQL مقادیر ستون های OrderID
و OrderDate
و CustomerName
را با استفاده از رابط CustomerID
گرفته و در یک جدول مجزا لیست کنیم.
SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers
ON Orders.CustomerID=Customers.CustomerID;
خروجی دستورات بالا چیزی شبیه به این هست:
OrderID | CustomerName | OrderDate |
---|---|---|
10308 | Matin Boronsi | 1996-09-8 |
10309 | Ali Rezayi | 1996-09-19 |
10310 | Amir Hosein Sarajian | 1996-09-20 |
انواع دستور JOIN در SQL
در اینجا دستورات مختلف JOINs در SQL را لیست کرده ایم:
(INNER) JOIN
: رکورد هایی را که دارای مقادیر منطبق در هر دو جدول هستند را بر می گرداند.LEFT (OUTER) JOIN
: همه رکورد های جدول سمت چپ و رکورد های همسان را از جدول راست بر می گرداند.RIGHT (OUTER) JOIN
: همه رکورد های جدول سمت راست و رکورد های همسان را از جدول چپ بر می گرداند.FULL (OUTER) JOIN
: همه رکورد های جدول سمت چپ و سمت راست را بر می گرداند.
آیا این مطلب برای شما مفید بود ؟