假设我有一个这样的表(num
列被索引):
+-----+--------------+
| num | lots of cols |
+-----+--------------+
| 31 | bla 31 |
| 67 | bla 67 |
| 88 | bla 88 |
| 89 | bla 89 |
+-----+--------------+
我想将 num 为 X 的一行的 num 与前一行交换(基于 定义的顺序num
)。
例如,如果给定 X=88,我想更新num
两行的
+-----+--------------+
| num | lots of cols |
+-----+--------------+
| 31 | bla 31 |
| 67 | bla 88 |
| 88 | bla 67 |
| 89 | bla 89 |
+-----+--------------+
在不获取所有列的情况下执行此操作的最简单和最有效的查询是什么(如果可能,只更新num
列)?