在SQL UPDATE语句中,"="右侧的值在整个UPDATE语句中都是一致的,所有更新同时发生!因此以下语句将在没有临时变量的情况下交换两列的值:
UPDATE table SET a = b, b = a;
注意,在MySQL的实现中,更新将按语句从左到右依次完成。
本文介绍了一种使用 SQL UPDATE 语句交换表中两列值的方法,无需借助临时变量。通过设置 a=b 和 b=a,可以有效地在 MySQL 中实现列值的交换。值得注意的是,这种操作依赖于 MySQL 的执行顺序特性。
在SQL UPDATE语句中,"="右侧的值在整个UPDATE语句中都是一致的,所有更新同时发生!因此以下语句将在没有临时变量的情况下交换两列的值:
UPDATE table SET a = b, b = a;
注意,在MySQL的实现中,更新将按语句从左到右依次完成。

被折叠的 条评论
为什么被折叠?