一个sql语句同时实现两条数据的某个字段值交换

原创 2015年07月10日 17:35:40

 

首选声明一点,遇到此类需求,首选的肯定是用存储过程,不过今天同事就是说不想用存储过程,所以再想到这最粗暴的做法。

数据库表数据:

   


目的:

用一条sql语句 实现imageid为8和9的两条数据中image_num值得互换

 update sys_image set image_num = (case when image_id = 8 then (select image_num from sys_image where image_id = 9) when image_id = 9 then (select image_num from sys_image where image_id = 8) end) where image_id in (8,9)



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

ORACLE 字符串聚合函数 strCat

create or replace type strcat_type as object       (         currentstr varchar2(4000),         c...

sql语句性能提高

sql语句性能提高 http://www.cnblogs.com/applegreen/archive/2006/04/29/388446.html很久不来了,最近忙于Oracle数据库大数据量的业务...

用不同的SQL语句查出多个结果存入一个数据集的同一个字段的代码例子

拖2个ADOQuery控件,qry2取不同sql语句提取出来的字段,传入qry1的数据集的一个字段。procedure TForm1.btn1Click(Sender: TObject); var ...

Java大牛养成记——一条SQL语句更新同一张表中的两条数据

背景:项目中的需求是这样的:一堆图片中只有一张图片的状态是“启用”的,其他图片的状态是“未启用”。点击某张图片下面的启用按钮,这张图片的状态为“启用”,同时其他图片的状态修改为“未启用”。想象一下这个...

【SQL精彩语句】按某一字段分组取最大(小)值所在行的数据

--按某一字段分组取最大(小)值所在行的数据--(爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开) 2007-10-23于浙江杭州)/*数据如下:name val memoa    2   a2(a的第...

mysql_交换指定两条记录的某个字段的值

今天在用mysql操作时遇到了下面的问题 : You can't specify target table ‘quenn’ for update in FROM clause 原因:mysql不能先...

设计实现在一条记录中外键关联到另一个表的两条记录功能的SQL查询

1.在这个复杂的数据库【服务详细信息】视图设计中的主要目的,  解决服务登记人 和 服务人 同样都是源于【员工】信息表。  这两个人员 可能ID和姓名相同 也可能登记人和 服务人员是不同的人  要在同...
  • leek
  • leek
  • 2011年06月29日 08:39
  • 354

数据库-使用查询到的不同字段的两条SQL的结果进行筛选查询

数据库-使用查询到的不同字段的两条SQL的结果进行筛选查询

两条sql语句

之前提数的时候发现有个问题,两条看起来类似的SQL却返回截然不同的结果,因为急着得出结果,也就没有深究其中的原因,只是匆匆记下来,现在回头看这两条SQL,终于明白为什么取出来的数据会不一样了:如果使用...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个sql语句同时实现两条数据的某个字段值交换
举报原因:
原因补充:

(最多只允许输入30个字)