SQL:在不使用中间值的情况下在列中交换2个值


0

给定一个包含单个列的表只包含2个值,比如'A'和'B',有没有办法在单个语句中交换它们

例如:

A
B
A
B

B
A
B
A

如果我们使用位或占位符值(将所有A更改为C,将所有B更改为A,所有C更改为B),这是一个简单的过程,但是有一个通用的方法来执行此操作吗?

Answers:


0

好吧,所以这样的声明有效:

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

除非有删除请求,否则我会把这个问题留给人们更好的方法

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.