سلام

احتمالا شما با دستور Case When  در Sql آشنا هستید. این دستوردر زبان SQL مانند همان دستور select case در vb.net و asp.net عمل میکنه  و بسیار دستور پرکاربردی هست.

در بر خی مواقع لازم هست که در دستور update خود از این شرط استفاده کنید و مقادیر فیلدهای خود را براساس یک شرط خاص به مقدار خاصی ذخیره کنید. مثلا فرض کنید که میخواهیم با استفاده از منطق فازی به ازائ هر قیمت خاص مشخص کنیم که آیا بودجه ما گران است؟ متوسط هست و یا ارزان هست و این مقدار را در جدول خود update کنیم.

برای این کار کافیست از دستور زیر استفاده کنیم :

SELECT title, price,
Budget = CASE price
WHEN price > 20.00 THEN ‘Expensive’
WHEN price BETWEEN 10.00 AND 19.99 THEN ‘Moderate’
WHEN price < 10.00 THEN ‘Inexpensive’
ELSE ‘Unknown’
END,
FROM titles

خوش باشید.