PDA

View Full Version : Inner Join بین دو تا جدول با مقدار Null؟؟



SYNDROME
جمعه 25 خرداد 1386, 15:58 عصر
با سلام
دوستان بنده دوتا جدول دارم که جدول اول فیلد Code کلید اصلی و در جدول دوم Code کلید خارجی می باشد.
حالا اگر بین اینها یک Inner Join بزنم اطلاعات را که می خواهم از جدول یک به دست می آوردم.
حالا اگر مقداری مثل Null در جدول 2(که کلید خارجی است)داشته باشم آن مقدار نمایش داده نمی شود.
حالا برای نمایش آنهایی که در Join کلید خارجی شان Null است چکار بکنم؟

titbasoft
جمعه 25 خرداد 1386, 21:45 عصر
شما می تونید از Right Join یا Left Join یا در سناریوی پیچیده تری از Full Join استفاده کنید

SYNDROME
شنبه 26 خرداد 1386, 15:12 عصر
با سلام

شما می تونید از Right Join یا Left Join یا در سناریوی پیچیده تری از Full Join استفاده کنید
می تواندی یک مثال ساده برام بزنید یا اگر لینکی وجود دارد برای بگذارید.
متشکر می شود.

Kamyar.Kimiyabeigi
شنبه 26 خرداد 1386, 16:11 عصر
USE pubs
SELECT a.au_fname, a.au_lname, p.pub_name
FROM authors a INNER JOIN publishers p
ON a.city = p.city
ORDER BY p.pub_name ASC, a.au_lname ASC, a.au_fname ASC

Here is the result set:
au_fname au_lname pub_name
-------- -------- --------------------
Abraham Bennet Algodata Infosystems
Cheryl Carson Algodata Infosystems

در مثال بالا حالا اگر بجای INNER JOIN از LEFT OUTER JOIN استفاده کنیم از authors همه رکوردها رو میاره و از publishers فقط اونهایی که با authors ارتباط دارن رو میاره


USE pubs
SELECT a.au_fname, a.au_lname, p.pub_name
FROM authors a LEFT OUTER JOIN publishers p
ON a.city = p.city
ORDER BY p.pub_name ASC, a.au_lname ASC, a.au_fname ASC

Here is the result set:

au_fname au_lname pub_name
-------------------- ------------------------------ -----------------
Reginald Blotchet-Halls NULL
Michel DeFrance NULL
Innes del Castillo NULL
Ann Dull NULL
Marjorie Green NULL
Morningstar Greene NULL
Burt Gringlesby NULL
Sheryl Hunter NULL
Livia Karsen NULL
Charlene Locksley NULL
Stearns MacFeather NULL
Heather McBadden NULL
Michael O'Leary NULL
Sylvia Panteley NULL
Albert Ringer NULL
Anne Ringer NULL
Meander Smith NULL
Dean Straight NULL
Dirk Stringer NULL
Johnson White NULL
Akiko Yokomoto NULL
Abraham Bennet Algodata Infosystems
Cheryl Carson Algodata Infosystems