ورود

View Full Version : نیاز به کمک فوری (چطور میتوان سه جدول را باهم join نمود و مقدار یک فید از یکی از جدولها را تغییر داد



abdulhossain
چهارشنبه 01 خرداد 1392, 14:56 عصر
دوستان عزیز ، سه جدول دارم با نامهای مشخصات دانشجو، مشخصات درس، انتخاب درس در نیمسال، حالا می خواهم سه جدول را join کنم و بعد از ارتباط نمره را در جدول انتخاب درس در نیمسال وارد کنم، ارتباط بر قرار می شود ولی نمره درج نمی شود، لطف کنید کود یا راه حل این مشکل را ذکر کنید. با تشکر از همه دوستان.

Valadi
چهارشنبه 01 خرداد 1392, 19:14 عصر
با دستور sql خيلي راحت ميشه مثل آب خوردن
شما بايد يك كليد مشترك بين جداول باشه كه دستور where ارتباطها را برقرار كني
براي درج از insert و براي ويرايش هم از دستور آپديت

abdulhossain
شنبه 04 خرداد 1392, 10:46 صبح
با دستور sql خيلي راحت ميشه مثل آب خوردن
شما بايد يك كليد مشترك بين جداول باشه كه دستور where ارتباطها را برقرار كني
براي درج از insert و براي ويرايش هم از دستور آپديت

دوست عزیز ، کلید مشترک دارم، در جدول مشخصات دانشجو، کلید اصلی شماره دانشجویی است، در جدول درسها کلید اصلی کد درس است و جدول انتخاب درس در نیمسال جدول ترکیبی است که در آن کلید اصلی مشخصات دانشجو کلید خارجی است، و کلید اصلی درسها هم در اینجا کلید خارجی است، همه چیز درست انجام می شود ولی هنگام درج نمره خطا می دهد.کد به این صورت است

SELECT dbo.nomra.id, dbo.infstu.name, dbo.infstu.father, dbo.darsha.Ndars, dbo.nomra.mark
FROM dbo.nomra INNER JOIN
dbo.darsha ON dbo.nomra.cdars = dbo.darsha.Cdars CROSS JOIN
dbo.infstu
where dbo.noram.S#=infstu.codestu