SQL如何用一条语句调换两条记录的ID

如题,如何用一条语句调换某两条记录的ID或某个字段如idab-------------1a1b12a2b23a3b3如何使之变成idab-------------2a1b... 如题 , 如何用一条语句调换某两条记录的ID或某个字段

id a b
-------------
1 a1 b1
2 a2 b2
3 a3 b3

如何使之变成
id a b
-------------
2 a1 b1
1 a2 b2
3 a3 b3
展开
 我来答
wenhongl
2010-07-15 · TA获得超过196个赞
知道小有建树答主
回答量:412
采纳率:0%
帮助的人:401万
展开全部
这是查询
select case id when 1 then 2 when 2 then 1 else id end as id,a,b from tb

修改
declare @t table(id int,a varchar(10),b varchar(10))
insert into @t select 1,'a1','b1'
insert into @t select 2,'a2','b2'
insert into @t select 3,'a3','b3'
select * from @t

select case id when 1 then 2 when 2 then 1 else id end as id,
a,b from @t

update a
set a.a=b.a,a.b=b.b
from @t a join
(select case id when 1 then 2 when 2 then 1 else id end as id,
a,b from @t
) b on a.id=b.id

select * from @t
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6a7d11453
2010-07-15 · TA获得超过954个赞
知道小有建树答主
回答量:931
采纳率:50%
帮助的人:709万
展开全部
曾经好多人都在问能不能用一句sql..........

希望大家明白 你是在编程 不是在发电报 多写几个字不多收钱的
况且 一句sql根本就实现不了的东西

希望大家能够正确运用sql 正确设计系统
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chn7576
2010-07-15 · TA获得超过1520个赞
知道小有建树答主
回答量:934
采纳率:0%
帮助的人:796万
展开全部
update table set id = decode(a,'a1','2','a2','1','3')

试试吧,或许可以一条SQL,解决!

GOOD LUCK!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
garfield0
2010-07-15 · TA获得超过208个赞
知道小有建树答主
回答量:161
采纳率:0%
帮助的人:105万
展开全部
没门,不写存储过程谁能写出来,我看看。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式