假设有一个名为fruits
的表格,它长这样:
------------------------------------------
| id | name | color | calories |
------------------------------------------
| 1 | apple | red | 20 |
| 2 | orange | orange | 10 |
| 3 | grapes | green | 5 |
| 4 | bananas | yellow | 15 |
| 5 | plum | purple | 25 |
------------------------------------------
我该如何交换行的值,同时保留id编号不变?
示例:
SWAP ROW WITH ID "5" WITH ROW WITH ID "2"
结果:
------------------------------------------
| id | name | color | calories |
------------------------------------------
| 1 | apple | red | 20 |
| 2 | plum | purple | 25 |
| 3 | grapes | green | 5 |
| 4 | bananas | yellow | 15 |
| 5 | orange | orange | 10 |
------------------------------------------
请注意,除了id之外,所有值都保持不变。 我需要处理一个非常大的值列表,因此我需要一个一行代码或至多不需要创建临时表等操作的解决方案。
注意:id是唯一的。
谢谢