برگزیده های پرشین تولز

INNER JOIN , LEFT JOIN , RIGHT JOIN

CZed

کاربر تازه وارد
تاریخ عضویت
6 سپتامبر 2007
نوشته‌ها
145
لایک‌ها
0
محل سکونت
Tehran
همونطوری که میدونین join قراره که اطلاعات رو از دو جدول بگیره و نمایش بده که برای اینکار معمولا از یک کلید استفاده میشه. مثلا دو جدول T1 و T2 رو داریم.
کد:
T1        T2
---      ---
1         3
2         5
3         8
وقتی که بگیم T1 LEFT JOIN T2 ON T1.Key = T2.Key در این صورت همه رکوردهای T1 در خروجی ظاهر میشن. از رکوردهای T2 فقط اونایی ظاهر میشن که کلیدشون تو T1 پیدا بشه. یعنی نیجه اینطوری میشه:
کد:
1	NULL
2	NULL
3	3
وقتی که INNER JOIN استفاده بشه تو نتیجه فقط اون رکوردهایی میاد که تو هر دو جدول باشن:
کد:
3	3
وقتی که RIGHT JOIN استفاده بشه رکوردهای جدول راست میان، اون رکوردهایی از سمت چپی انتخاب میشن که کلیدشون تو جدول راستی باشه:
کد:
3	3
NULL	5
NULL	8
برای مثال بهتر با داده های بهتر به اینجا مراجعه کنین.
 
بالا