SQL: поменять местами 2 значения в столбце без использования промежуточного значения

SQL: поменять местами 2 значения в столбце без использования промежуточного значения

Дана таблица с одним столбцом, содержащим только 2 значения, скажем, «A» и «B». Есть ли способ поменять их местами в одном операторе?

Бывший:

A
B
A
B

к

B
A
B
A

Это тривиальный процесс, если мы используем бит или значение-заполнитель (изменение всех A на C, всех B на A, всех C на B), но существует ли обобщенный метод для этого?

решение1

Хорошо, такое утверждение работает:

update tab set col=IIF(col='A','B','A')

Я оставлю это на всякий случай, если у людей есть лучшие подходы, если только не будет просьб удалить это.

Связанный контент