PDA

View Full Version : انتخاب يك گروه ركورد خاص و Update يك فيلد از آن گروه با مقدار يكسان؟



Modifier
سه شنبه 03 اردیبهشت 1392, 07:27 صبح
با سلام
من ميخوام از جدولي گروهي از ركورد ها رو بدست بياورم و در داخل آنها فيلدي را بروزرساني كنم؟
چطور ميتونم اين كار رو انجام دهم؟
با تشكر قبلي
يا علي

rasoul_par
سه شنبه 03 اردیبهشت 1392, 08:40 صبح
باید یک شرط رو توی عبارت WHERE قرار بدی مثلا اگر دو جدول t1 و t2 داشته باشیم، بخوایم مقدار t2.c2 فیلدهایی رو تغییر بدیم که t2.i2 اونها با t1.i1 برابر باشه، چیزی شبیه کد زیر میشه:
UPDATE t2 SETt2.c2 = 'afterChangeVal' WHERE t2.i2 IN (SELECT t1.i1 FROM t1)
یا اگر رکوردهای خاص فیلد خاصی برای فیلتر کردن دارن توی بخش WHERE باید شرط رو بزاری مثلا:
... WHERE t.subjectField = 'subjetValue'