數據庫兩列數據相互替換

工作中碰見一個問題
就是把name列的值全部替換成project的值,開始思路
UPDATE student SET NAME=project,project=NAME WHERE id IN(1,2,3,4,5)
然而並沒有成功出現瞭如圖,只是把name列換成了project。第一張是原始數據,第二張是我執行完我開始思路的數據。
在這裏插入圖片描述
SELECT * FROM student

在這裏插入圖片描述

最後在網上查了一下
這麼寫可以實現

UPDATE student AS a, student AS b SET a.name=b.project, a.project=b.name WHERE a.id=b.id AND a.id IN(1,2,3);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章