PDA

View Full Version : سوال: چگونه محتوای یک رکورد با کلید اصلی را جایگزین یک کلید خارجی میکنیم



majid216
چهارشنبه 08 مرداد 1393, 21:07 عصر
سلام
دوستان عزیز ممنون می شم اگه سوالم را جواب دهید
من سه جدول دارم جدول شماره 1 دارای کلید اصلی می باشد و با جدول شماره 2 که دارای کلید خارجی است در ارتباط می باشد
و جدول شماره 3 دارای کلید اصلی است و با فیلدی از جدول شماره 1 که کلید خارجی آن می باشد در ارتباط است.
حال مشکل اینجاست وقتی داده ها را از جدول شماره 1 بر روی textbox می آورم می خواهم به جای کلید خارجی جدول شماره 1 فیلدی از جدول شماره 3 جایگزین کنم بنظر شما بهترین راه حل چیست؟ (ضروری)

mo.jalilian
جمعه 10 مرداد 1393, 00:52 صبح
یک view بسازید و داخلش جداول رو join کنید

majid216
جمعه 10 مرداد 1393, 10:16 صبح
وقتی این کار امکان پذیر است که من بخواهم دو جدول را ترکیب کنم
اما در اینجا جستجو من بر اساس دو جدول join شده است که یکی از فیلدهای این جدول ها دارای کلید خارجی می باشد و با جدول دیگری در ارتباط است

Mahmoud.Afrad
جمعه 10 مرداد 1393, 10:56 صبح
خودت گفتی دیگهف باید JOIN کنی. ستونهای مورد نیازت رو از جداولی که در JOIN شرکت میکنند رو سلکت کن.

majid216
جمعه 10 مرداد 1393, 15:01 عصر
چگونه من می توانم join را در مورد جدولی بکار ببرم که کلید اصلی در آن متفاوت با کلید اصلی در جدول مورد نظر است و رابطه آن فقط بوسیله کلید خارجی است یعنی من در select خودم از where @code=code استفاده می کنم اگر اشتباه می کنم لطف کن کد sql این بین سه جدول فرضی را برایم بنویس ممنون

mo.jalilian
جمعه 10 مرداد 1393, 21:42 عصر
فکر کنم منظورتون همیچین چیزی باشه


select table1.* from table1
inner join table2
on table1.pk=table2.fk
jnner join table 3
on table2.pk=table3.fk