ورود

View Full Version : سوال:دستور join



delphi_programmer_2010
سه شنبه 25 آبان 1389, 10:36 صبح
سلام.من منابع مختلف رو نگاه کردم ولی نفهمیدم join دقیقا چطوریه و مفهومش رو نمیدونم.میشه منو راهنمایی کنید

حمیدرضاصادقیان
سه شنبه 25 آبان 1389, 12:23 عصر
سلام. Join یعنی ترکیب چند جدول که براساس یک فیلد کلید میتوان آنها را باهم ترکیب کرد.
فرض کنید ما دو جدول داریم یکی برای هدر فاکتور فروش و دیگری برای اقلام فروخته شده.
ما اگر بخواهیم اینارو در یک نتیجه نمایش بدیم که مثلا فاکتور شماره 1 چه اجناسی خریده باید از Join استفاده کنیم.
دونوع از join ها Inner , Outer هست.
inner براساس یک مقدار باهم تطبیق میده و اگر رکورد متناظر وجود داشت اطلاعات رو نمایش میده.
در Outer جدول مارو براساس نوع join که انتخاب کردیم(Left,Right,Full) با جدول اصلی تطابق داده و اطلاعاتی که هست رو نمایش میده و اطلاعاتی که نیست رو نمایش داده و در رکورد متناظر مقدار Null قرار میدهد.

ساختار join به شکل زیر است.

Select t1.field1,T2.feild2 From Table1 as T1
Inner jOin
Table2 as T2
On T1.code=T2.code

دراین نمونه کد دو جدول Table1,table2 باهم ترکیب می شوند و براساس فیلد کد باهم قیاس می شوند.مثلا اگر در جدول اول رکورد شماره 1 باشه و برای همین رکورد در جدول دوم زیر مجموعه هایی نیز با کد 1 باشه همرو باهم نمایش میده.

موفق باشید

delphi_programmer_2010
سه شنبه 25 آبان 1389, 15:34 عصر
مرسی ولی میشه یک منبع معرفی کنید .اگر مثال های بیشتری ببینم فکر کنم بهتر متوجه بشم.
تشکر.

حمیدرضاصادقیان
سه شنبه 25 آبان 1389, 15:52 عصر
بهترین منبع Books online خود sql server هست.