SQL(SQL Server) 批量替換兩列的數據


前言

 

 

群里的回答似乎都不在點上,如果是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遍


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM