PDA

View Full Version : سوال: سوال مهم در مورد دستور update



cisco ++
چهارشنبه 26 تیر 1392, 11:35 صبح
دوستان
من از ساختار دستور آپدیت سردرنمیارم !
وقتی where رو مینویسیم یعنی تاکید میکنیم فیلد خاصی تغییر داده بشه ؟؟؟
اگه where رو ننویسیم کل رکوردها تغییر پیدا میکنه؟
اگه من بخوام هر فیلد دلخواهی از یک رکورد رو عوض کنم باید توی where چی بنویسم ؟؟
مثلا فرض کنیم جدول هیچ کلید اصلی نداشته باشه و 3 تا فیلد کاراکتری هم توش باشه چطور باید عمل کنم

Hkarimi
چهارشنبه 26 تیر 1392, 12:02 عصر
سلام.
به ترتیب جواب میدم.

1- توسط where تعیین میکنید که کدوم "رکورد" تغییر داده بشه. ساختار دستور update به شکل زیره:

Update YourTable SET FieldName1=New Value ,FieldName2=New Value , ... Where (Records That You Want Be Update)

معادل فارسیش این میشه: آپدیت کن از فلان جدول که فیلد اول به فلان مقدار و فیلد دوم به فلان مقدار تغییر کنه، این تغییرات واسه کدوم رکوردا انجام بشه؟ واسه رکوردایی که جلوی where نوشتید.

2- اگه where رو ننویسید کل رکوردها تغییر داده میشن.

3- توی where نباید مشخص کنید که کدوم فیلد رو میخواید تغییر مقدار بدید. where مربوط به رکوردهاست. باید توی قسمت FieldName= New Value اسم و مقدار جدیدش رو تعیین کنید.

4- جدولی که کلید اصلی نداشته باشه پس چجوری رکورداش از هم تمیز داده میشن؟ یعنی بالاخره باید یه چیزی باشه که رکوردا رو از هم متمایز کنه یا نه؟