id 学号 姓名 性别 年龄
1 1001 张三 男 20
2 1002 李四 女 22
3 1003 王五 男 24
4 1004 刘六 女 26
5 1005 赵大 男 18怎样实现 张三和王五这两个名字互换?
1 1001 张三 男 20
2 1002 李四 女 22
3 1003 王五 男 24
4 1004 刘六 女 26
5 1005 赵大 男 18怎样实现 张三和王五这两个名字互换?
解决方案 »
- 把列变成行!高手请进
- 为什么会出现这种情况 [OLE/DB provider returned message: [Microsoft][ODBC Visual FoxPro Driver]File 'fpjemx.dbf' does not exist.]
- 如何将一个数据库中的数据导入另一个数据库?
- 菜鸟请教。。。。。。
- 我的帖子揭不了,管理员给看看,无内容
- 关于inserted表,在线等待~
- 各位高手,Sqlserver中如何建立自动任务
- 掌握SQL SERVER2000需要多少时间,到底怎样可以开始做开发了!
- 做一個制造業ERP系統,它的數據運算過程用存儲過程好還是寫在程序中好?
- 这种高级查询如何做不想全用IF来判断太不科学了
- 关于日期型数据类型转换的问题
- 大家來幫我看下這個SQL怎么寫???
set 姓名=case 姓名 when '张三' then '王五' when '王五' then '张三' else 姓名 end
where 姓名 in ('张三','王五')
(id Int,
学号 Char(4),
姓名 Nvarchar(20),
性别 Nvarchar(2),
年龄 Int)
Insert TEST Select 1, '1001', N'张三', N'男', 20
Union All Select 2, '1002', N'李四', N'女', 22
Union All Select 3, '1003', N'王五', N'男', 24
Union All Select 4, '1004', N'刘六', N'女', 26
Union All Select 5, '1005', N'赵大', N'男', 18
GO
Update TEST Set 姓名 = (Case 姓名 When N'张三' Then N'王五' When N'王五' Then N'张三' Else 姓名 End)Select * From TEST
GO
Drop Table TEST
--Result
/*
id 学号 姓名 性别 年龄
1 1001 王五 男 20
2 1002 李四 女 22
3 1003 张三 男 24
4 1004 刘六 女 26
5 1005 赵大 男 18
*/
加in可以少更新很多记录,如果考虑效率的话
------------
恩加了In的話,就可以去掉Else 了