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的那一刻。