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 展开
如
id a b
-------------
1 a1 b1
2 a2 b2
3 a3 b3
如何使之变成
id a b
-------------
2 a1 b1
1 a2 b2
3 a3 b3 展开
展开全部
这是查询
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
曾经好多人都在问能不能用一句sql..........
希望大家明白 你是在编程 不是在发电报 多写几个字不多收钱的
况且 一句sql根本就实现不了的东西
希望大家能够正确运用sql 正确设计系统
希望大家明白 你是在编程 不是在发电报 多写几个字不多收钱的
况且 一句sql根本就实现不了的东西
希望大家能够正确运用sql 正确设计系统
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update table set id = decode(a,'a1','2','a2','1','3')
试试吧,或许可以一条SQL,解决!
GOOD LUCK!
试试吧,或许可以一条SQL,解决!
GOOD LUCK!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没门,不写存储过程谁能写出来,我看看。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询