Несколько наборов, где - PullRequest
0 голосов
/ 31 мая 2019

Я хочу изменить два поля в одной таблице одним запросом. Это выглядит так

UPDATE SavedStoreModel 
SET storePosition =:secondItemPosition 
WHERE storePosition =:firstItemPosition, 
storePosition =:firstItemPosition 
WHERE storePosition =:secondItemPosition

Но этот запрос не выполняется из-за комы. Такой запрос прекрасно работает без условия где, но как сделать это с несколькими где?

1 Ответ

1 голос
/ 31 мая 2019
UPDATE SavedStoreModel 
SET storePosition = case when storePosition = :firstItemPosition 
                         then :secondItemPosition 
                         else :firstItemPosition 
                    end
WHERE storePosition in (:firstItemPosition, :secondItemPosition)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...