PDA

View Full Version : سوال در مورد پیوند دو جدول



myazdani
چهارشنبه 20 دی 1391, 20:32 عصر
سلام

سیستم دبیرخانه طراحی کردم. تو جدول نامه مشخصات نامه رو(مثل شماره، تاریخ، نام ارسال کننده و.....) دارم تو جدول ارجاع مشخصات ارجاع نامه رو(مثل ارجاع دهنده، ارجاع گیرنده، تاریخ ارجاع، شماره نامه ارجاع شده)

حالا توی کارتابل می خوام تعدادی از مشخصات نامه رو نشون بدم تعدادی از مشخصات ارجاع رو .

حالا از دوستان خواهش می کنم دستور select ش رو بهم بگن چه جوریه و این موضوع با چه پیوندی انجام میشه.

ممنونم

ferdin
چهارشنبه 20 دی 1391, 21:16 عصر
سلام

ببین توی جدول نامه حتما یک فیلد Primary key داری که همین فیلد توی جدول مشخصات ارجاع نامه هم باید باشد که join این دو تا جدول هم بر اساس همین فیلد باید باشه ، می تونی از Left Outer Join استفاده کنی :



Select *
From Nameh
Left Outer Join Erja_Nameh On Nameh.ID_Nameh = Erja_Nameh.ID_Nameh

myazdani
چهارشنبه 20 دی 1391, 21:25 عصر
ممنونم
دلیل left outer join چی هست

با این دستور اصلا مشخصات ارجاع نمایش داده نمیشه فکر کنم؟

محمد سلیم آبادی
پنج شنبه 21 دی 1391, 15:12 عصر
سلام

سیستم دبیرخانه طراحی کردم. تو جدول نامه مشخصات نامه رو(مثل شماره، تاریخ، نام ارسال کننده و.....) دارم تو جدول ارجاع مشخصات ارجاع نامه رو(مثل ارجاع دهنده، ارجاع گیرنده، تاریخ ارجاع، شماره نامه ارجاع شده)

حالا توی کارتابل می خوام تعدادی از مشخصات نامه رو نشون بدم تعدادی از مشخصات ارجاع رو .

حالا از دوستان خواهش می کنم دستور select ش رو بهم بگن چه جوریه و این موضوع با چه پیوندی انجام میشه.

ممنونم
بایستی DDL جداول را همراه با چند نمونه داده و خروجی مذکور را برایمان پست کنید.
اینجا را مطالعه کنید:
http://barnamenevis.org/showthread.php?176229-%DA%86%DA%AF%D9%88%D9%86%D9%87-%DA%A9%D8%AF-%D9%88-%D8%AF%D8%A7%D8%AF%D9%87-%D9%87%D8%A7%DB%8C-%D8%AE%D9%88%D8%AF-%D8%B1%D8%A7-%D9%BE%D8%B3%D8%AA-%DA%A9%D9%86%DB%8C%D9%85-%D8%AA%D8%A7-%D8%A8%D9%87%D8%AA%D8%B1%DB%8C%D9%86-%D8%AC%D9%88%D8%A7%D8%A8-%D8%B1%D8%A7-%D8%A8%DA%AF%DB%8C%D8%B1%DB%8C%D9%85

ferdin
پنج شنبه 21 دی 1391, 21:12 عصر
سلام

Left Outer Join استفاده کردم تا در صورتی که برای نامه هیچ ارجاعی وجود نداشته باشد اطلاعات نامه را نشان دهد و اگر هم برای نامه ارجاع وجود داشته باشد که هم اطلاعات نامه و هم اطلاعات ارجاع نامه را نشان دهد.

البته برای راهنمایی دقیق تر در مورد اینکه چه اسکریپتی باید استفاده کنی نیاز به اطلاعات دقیق تر در مورد سیستم دبیر خانه و اینکه می خواهی چه اطلاعاتی دقیقا نشان داده شود می باشد که خود شما با دونستن این موارد و یکم مطالعه در مورد دستورات T-SQL ، می تونی نتیجه دلخواهتو بگیری.