Предположим, что таблица 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 уникален
Спасибо