Допустим, я хочу установить значение для нескольких строк в зависимости от значения другой ячейки. Таким образом, я могу сделать это двумя способами:
- Выбрать все элементы и установить различные значения, используя
IF
:
Update `table` set `a` =
if (
`b`>=100,
if (`b`>=1000, ... , 'Less than thousand') ,
'Less than hundred'
)
where `someid`='1'
Или сделать несколько обновлений:
Update `table` set `a` = 'Less than hundred' where `someid`='1' and `b`<100;
Update `table` set `a` = 'Less than thousand' where `someid`='1' and `b`<1000 and `b`>=100;
...
Какой из них будет лучше практиковаться в производительности?