SQL: troque 2 valores em uma coluna sem usar um valor intermediário

SQL: troque 2 valores em uma coluna sem usar um valor intermediário

Dada uma tabela com uma única coluna contendo apenas 2 valores, digamos 'A' e 'B', existe uma maneira de trocá-los em uma única instrução

Ex:

A
B
A
B

para

B
A
B
A

É um processo trivial se usarmos um bit ou um valor de espaço reservado (Alterar tudo de A para C, tudo de B para A, tudo de C para B), mas existe um método generalizado para fazer isso?

Responder1

Tudo bem, então uma declaração como esta funciona:

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

Vou deixar isso caso as pessoas tenham abordagens melhores, a menos que haja solicitações para excluí-lo

informação relacionada