Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > 一条Update语句实现两列值的交换
【标  题】:一条Update语句实现两列值的交换
【关键字】:Update
【来  源】:http://blog.csdn.net/dodobobo/archive/2007/01/08/1477582.aspx

一条Update语句实现两列值的交换

Your Ad Here

      赵老板,前些日子去某软件公司笔试去了,拿到试卷,第一个题就是“用一条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

答案竟然出来了,出乎意料,这样也行呀,原来就这么简单。实践是检验理论的唯一的真理!

看来上面这位仁兄真是高手呀,让您见笑了!

看一下网友们是如何解决这个问题的:

  1. 直接改字段名不就好了。
  2. 可以重命名列实现。
  3. 一句没发实现。
oracle时间操作:【上一篇】
网际数据库免费注册码:【下一篇】
【相关文章】
  • 在Oracle 10G上用JDBC进行批量更新(batch update)时的限制
  • hibernate many-to-many saveOrUpdate merge 的选用
  • 神奇的UpdatePanel?
  • UpdatePanel与UrlRewrite
  • PRB:ASP 返回“Operation Must Use an Updateable Query”(操作必须使用可更新的查询)错误
  • Java EE 5.0 SDK Update 2 提供下载
  • 英语阅读推荐:海明威写作技巧 & UpdatePanel为何失灵
  • 测试一下(Updated)
  • datagrid update_command
  • ASP.NET AJAX Control Toolkit Update
  • 【随机文章】
  • 论搜索高手的流派
  • 年华似水
  • 怎样利用VB限制鼠标移动
  • sql server安装挂起解决
  • 什么叫做x86
  • uml 简介
  • 一组VB应用技巧
  • 学习Python(12)- 不定长参数表
  • Windows任务管理器开发原理与实现
  • 手工激活屏保程序
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.