现有需求,交换两行数据,如图,把等级2,3交换,



代码如下:

update table set frame_level=decode( frame_level,2,3,3,2, frame_level) where  frame_level in (2,3)

解释:


此SQL实现交换2,3,其余FRAME_LEVEL不变

更多推荐

【SQL】oracle 一条语句更新两行,decode函数交换两行数据,实例教程