Как объяснили другие, вы можете сделать это с помощью оператора CASE.
Однако делать это, вероятно, неразумно, так как это затрудняет понимание намерений кода. Это усложнит последующему программисту понимание цели кода.
Если у вас нет какой-либо конкретной причины для необходимости делать это в одном операторе, лучше всего использовать 2 оператора обновления, при необходимости оборачивая их в транзакцию.
Я часто вспоминаю эту цитату (хотя мне пришлось искать атрибуцию на wikiquote ):
"Программы должны быть написаны для того, чтобы люди могли читать, и только для машин, которые выполняются".
- Abelson & Sussman, SICP, предисловие к первому изданию