一条Update语句实现两列值的交换
来源:互联网 发布:苹果官方软件itunes 编辑:程序博客网 时间:2024/06/07 01:16
赵老板,前些日子去某软件公司笔试去了,拿到试卷,第一个题就是“用一条Update交换两列的值”,当然表是给定的。这还不简单,上去就要写,可是写不出来,交换值肯定要用一个中间变量来保存。左思右想,还是没有想出来,放弃,做下一个题。
赵老板回来问这个自称是SQL高手的高总,听了以后我的头脑也晕了,没有思路,一条语句怎么实现?得用游标吧。不会,到网上搜索,搜到了一个,这位无名网友的方法是update table_a set COLA_1=COLA_2,COLA_2=COLA_1;当时我和赵老板还笑,还能这样写!觉得没有搜索到最佳答案。最后没有办法了,实践一下吧。
Declare @tb Table(Name Varchar(20),Memo VARCHAR(20))
INSERT INTO @tb SELECT '老公','男人'
INSERT INTO @tb SELECT '老婆','女人'
SELECT * FROM @tb
Update @tb SET Name=Memo,Memo=Name
SELECT * FROM @tb
INSERT INTO @tb SELECT '老公','男人'
INSERT INTO @tb SELECT '老婆','女人'
SELECT * FROM @tb
Update @tb SET Name=Memo,Memo=Name
SELECT * FROM @tb
答案竟然出来了,出乎意料,这样也行呀,原来就这么简单。实践是检验理论的唯一的真理!
看来上面这位仁兄真是高手呀,让您见笑了!
看一下网友们是如何解决这个问题的:
- 直接改字段名不就好了。
- 可以重命名列实现。
- 一句没发实现。
- 一条Update语句实现两列值的交换
- 一条Update语句实现两列值的交换
- 用一条UPDATE语句交换两列的值
- update 一条语句的来龙去脉!
- (转)用一条语句实现值的交换。
- 一条语句交换两个元素的值
- Mysql 一条update语句引发的血案
- 一条比较复杂的update sql语句
- 一条UPDATE语句
- 解析一条Update语句
- mysql 一条update语句实现两个表数据合并
- 执行一条sql语句update多条记录实现思路
- 执行一条sql语句update多条记录实现思路
- 巧用 MySQL 自定义变量一条语句实现 UPDATE + SELECT
- Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例
- Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例
- Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例
- 一条update的过程
- vs2005常用快捷键
- 创建一个ASP通用分页类
- Java布局管理器深入讨论
- 遇到的linux问题汇集
- PHP学习第五节----函数的高级运用
- 一条Update语句实现两列值的交换
- C++未眠夜----我学习C++的心路历程
- PHP学习第六节----数组的基础使用
- PHP学习第七节---- PHP结合HTML打印表格
- 使用prototype.js 的时候应该特别注意的几个问题
- SQLServer技巧集
- prototype.js常用函数及其用法
- Beyond 唱美国乡村民谣 《Blowing in the wind》等
- 随感-毕业与找工作