SQL: 中間値を使わずに列内の 2 つの値を交換する

SQL: 中間値を使わずに列内の 2 つの値を交換する

'A' と 'B' という 2 つの値のみを含む単一の列を持つテーブルがある場合、単一のステートメントでそれらを交換する方法はありますか?

元:

A
B
A
B

B
A
B
A

ビットまたはプレースホルダー値を使用する場合、(すべての A を C に、すべての B を A に、すべての C を B に変更する) 簡単なプロセスですが、これを行うための一般的な方法はありますか?

答え1

さて、次のような文は機能します:

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

削除要求がない限り、より良いアプローチがあるかもしれないので、これを残しておきます。

関連情報