如何将数据库中数据行交换位置? 例如

如何将数据库中数据行交换位置? 例如,第1张

你先要搞清楚在数据库里的数据是没有顺序可言的,换句话说,只有你自己查询出来的数据才是有顺序的,数据库里暂时存放数据的顺序都是浮云,最终还是要你自己按查询条件查询出来才可用,所以,数据行位置交换只能实现在查询的基础上,或者还有一种办法,就是点这个数据行往上拖一下,但是没有起到根本作用

做列表上下移动的时候遇到过,改造了下可以看看

update student t set

t.name =

(case when t.id = '1'

then (select t2.name from student t2 where t2.id ='2')

else (select t2.name from student t2 where t2.id ='1')

end) where t.id in ('1','2')

为什么要交换数据,只要修改下桌号不就好了吗

两个表交换数据可以考虑如下思路

前提是两表要有相似的结构

1.将想交换的两条数据分别插入目标表

2.删除源数据

参考sql语句

insert into T1(id, name, age) select id, name, age from T2 where id=1

insert into T2(id, name, age) select id, name, age from T1 where id=2

delete from T1 where id=2

delete from T2 where id=1

只是个思路,实际 *** 作可以比这个麻烦点。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10838131.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存