در اینجا قصد آموزش انواع join ها به همرا ه مثال را داریم که ابتدا هر کدام از آنها توضیح داده سپس
با استفاده از دو جدول نمونه زیر person) و ORDER ) مثالی میزنیم تا مطالب به طور کامل جا بیفتد
جدول ها در پایگاه داده معمولا با هم توسط کلیدهایی در ارتباط هستند
کلیدهای اولیه ستون یا ترکیبی از ستون ها هستند با یک مشخصه منحصر به فرد برای هر ردیف ، هر کلید اولیه باید در جدول منحصر به فرد باشد. هدف ترکیب داده ها یا اطلاعات از میان جداول بدون اینکه کل اطلاعات در هر جدول مورد بررسی قرار گیرد ، میباشد .
به جدول "person" نگاه کنید
P_Id |
LastName |
FirstName |
Address |
City |
1 |
Hansen |
Ola |
Timoteivn 10 |
Sandnes |
2 |
Svendson |
Tove |
Borgvn 23 |
Sandnes |
3 |
Pettersen |
Kari |
Storgt 20 |
Stavanger |
توجه داشته باشید که" P_Id " یک کلید اولیه برای جدول بالا محسوب میشود . به این معنا که هیج یک از دو ستون جدول "PERSON " نمیتوانند "P_Id" یکسان داشته باشند .
کلید اولیه این جدول "P_Id" حتی افراد با نام های یکسان را هم از هم جدا میکند.
حالا جدول بعدی "ORDER " نام دارد
O_Id |
OrderNo |
P_Id |
1 |
77895 |
3 |
2 |
44678 |
3 |
3 |
22456 |
1 |
4 |
24562 |
1 |
5 |
34764 |
15 |
توجه داشته باشید که" O_Id " یک کلید اولیه برای جدول بالا محسوب میشود. "P_Id" در این جدول اشاره به افراد در جدول "PERSON " بدون ذکر نام آنها .
نکته اینکه ارتباط بین این دو جدول بالا ستون "P_Id" میباشد.
Different SQL JOINs
قبل ازینکه کارمون را با مثال ادامه بدیم انواع JOIN را که شما میتوانید استفاده کنید ذکر کرده و تفاوت آنها را بیان میکنیم
JOIN : ردیف هایی را نشان میدهد که حداقل یک همخوانی در دو جدول داشته باشند
LEFT JOIN : تمام ردیف های جدول سمت چپ را نمایش میدهد حتی اگر هیچ همخوانی با جدول سمت راست نداشته باشد.
RIGHT JOIN : تمام ردیف های جدول سمت راست را نمایش میدهد حتی اگر هیچ همخوانی با جدول سمت چپ نداشته باشد.
FULL JOIN : ردیف هایی را که یک همخوانی در دو جدول را دشته باشد نمایش میدهد .