PDA

View Full Version : inner join



hastiam
دوشنبه 16 آبان 1390, 13:56 عصر
سلام دوستان
آیا دستور inner join رو فقط برای جداولی که به هم وصل باشند می توان بکار برد یا نه ربطی به اتصال دو جدول ندارد؟

mehran_sh_t
دوشنبه 16 آبان 1390, 14:15 عصر
نخیر، ربطی به اتصال دو جدول نداره.
ولی باید یک فیلد مشترک (حداقل با داده های مشترک، یا اینکه اشتراک دو مجموعه داده ناتهی باشه) در دو جدول موجود باشه، و اگرنه اعمال inner join فایده ای نداره.

موفق باشید

SilverGold
یک شنبه 22 آبان 1390, 00:26 صبح
می تونین یک مثال از این دستور بزنین

milad_khosravi
دوشنبه 23 آبان 1390, 10:52 صبح
فرض كن دو جدول داريم به شرح زير :


Work (Cname,Ename,Salary) Company(Cname)
select w1.Cname,w1.Salary
from work as w1 inner join Company as C1 on w1.Cname=C1.Cname

البته شما اگر relation يعني fk داشته باشين كه معمولن در قسمت on شرط همون ستون مشترك هست
اگه نداشته باشين باز هم ميشه شرط گذاشت حالا اگه مقادير يكسان در هر دو جدول باشه از لحاظ منطقي خروجي درست داريد
اما اگر شرط درست نگذاريد از لحاظ منطقي خروجي داده هاي بي ربط در دو جدول رو بر ميگردونه
البته بدونيد اين رو كه ما محدوديتي نداريم ميتونيم inner join رو ادامه بديم تا چند جدول.
نكته بعد اگر relation نداشته باشيد ميتونيد ستون هاي يكسان را شناسايي و در قسمت on شرط را براي اون ستون بگذاريد.
پيشنهاد ميكنم fk ايجاد كنيد براي سهولت كارتون.

tooraj_azizi_1035
سه شنبه 07 شهریور 1391, 17:14 عصر
استفاده از Inner join ها:http://www.farsimsdn.somee.com/default.aspx?id=80