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

0

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, (Altere todos A para C, todos B para A, todos para C para B), mas existe um método generalizado para fazer isso?

    
por Akash 06.12.2013 / 08:21

1 resposta

0

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

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

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

    
por 06.12.2013 / 08:25