前言
群里的回答似乎都不在點上,如果是sql里面批量替換的話,我們看下面的操作
一、分析
比如這張學生表
我們要把姓名列和性別列替換
如何快速替換,一條sql語句就搞定呢?
直接這樣看對不對
update Student set Student.stuSex=(select stuName from Student)
如果執行這一段的話
改造:
update Student set Student.stuSex=(select s2.stuName from Student as s2 where s2.stuID=Student.stuID)
如果執行這一段的話,那么性別列全部會變成 姓名列的數據,也不行,看下效果
那么如何做到兩邊同時替換呢?
二、最終
update Student set Student.stuSex=(select s2.stuName from Student as s2 where s2.stuID=Student.stuID),Student.stuName=(select s2.stuSex from Student as s2 where s2.stuID=Student.stuID)
可以換行
update Student set Student.stuSex=(select s2.stuName from Student as s2 where s2.stuID=Student.stuID), Student.stuName=(select s2.stuSex from Student as s2 where s2.stuID=Student.stuID)
三、總結
這個小技巧,你學廢了嗎,不會罰抄300遍