Обмен значениями столбца в SQLite3 с помощью UPDATE - PullRequest
0 голосов
/ 18 марта 2019

Как гласит заголовок, как я могу поменять местами все значения столбца, которые могут быть «A» или «B», чтобы все столбцы с «A» имели «B», а все столбцы с «B» - A?

Я не уверен, как, если выполнение этого с UPDATE и SET изменит все A на B, а затем, когда все столбцы будут иметь B, они изменятся на As.

1 Ответ

0 голосов
/ 18 марта 2019

Вы можете использовать case следующим образом:

update tablename
set col =
  case col 
    when 'A' then 'B'
    when 'B' then 'A'
  end   
where col in ('A', 'B')

См. демо .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...