کلمه کلیدی INNER JOIN ردیف هایی را بر می گرداند که حداقل یک همخوانی بین دو جدول وجود داشته باشد.
SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name=table_name2.column_name
INNER JOIN همانند JOIN عمل میکند.
مثال :
جدول"PERSONS"
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
جدول "ORDER" :
O_Id | OrderNo | P_Id |
---|---|---|
1 | 77895 | 3 |
2 | 44678 | 3 |
3 | 22456 | 1 |
4 | 24562 | 1 |
5 | 34764 | 15 |
حالا ما میخواهیم لیستی درست کنیم که این دو جدول را با هم مرتبط کند با توجه بهP_Id آنها
به صورت زیر عمل میکنیم.
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
INNER JOIN Orders
ON Persons.P_Id=Orders.P_Id
ORDER BY Persons.LastName
و نتیجه به شکل مقابل میباشد
LastName | FirstName | OrderNo |
---|---|---|
Hansen | Ola | 22456 |
Hansen | Ola | 24562 |
Pettersen | Kari | 77895 |
Pettersen | Kari | 44678 |