2
想清除有关SQL内部的一些概念。SQL:交换列值
假设我有一个表:
---------tblXY-----------
X int
Y int
现在,它具有记录为:
X Y
---
1 4
2 3
3 2
4 1
而且我要生成的表是:
X Y
---
4 1
3 2
2 3
1 4
所以我写了查询为:
UPDATE tblXY
SET [X] = Y
,[Y] = X
并获得了所需的结果。
但是它是怎么发生的?我的意思是我将X的值设置为Y的当前值,并且在我将Y的值设置为X的那一刻。