社区
C#
帖子详情
如何用一条SQL语句交换两条记录的某个字段值
runrunrun
2006-06-29 08:54:31
假设一个表,有两个字段 [ID], [序号]
有两条记录
id1, 1
id2, 2
现在我想交换它们两个的序号,也就是说变成
id1, 2
id2, 1
能否用一条sql语句实现
...全文
1139
11
打赏
收藏
如何用一条SQL语句交换两条记录的某个字段值
假设一个表,有两个字段 [ID], [序号] 有两条记录 id1, 1 id2, 2 现在我想交换它们两个的序号,也就是说变成 id1, 2 id2, 1 能否用一条sql语句实现
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
paoluo
2006-06-30
打赏
举报
回复
不好意思,說的樓上是kssys() ,語句使用的前提是確實只有兩條數據。
Create Table TEST(ID Varchar(50),序号 Int)
Insert TEST Select 'id1',1
Union All Select 'id2',2
GO
UPDATE T1
SET 序号=T2.序号
FROM TEST T2 Inner Join TEST T1 On T2.ID<>T1.ID
Select * From TEST
GO
Drop Table TEST
--Result
/*
ID 序号
id1 2
id2 1
*/
paoluo
2006-06-30
打赏
举报
回复
樓上的思路是對的,但是語法有錯誤。
UPDATE T1
SET 序号=T2.序号
FROM TEST T2 Inner Join TEST T1 On T2.ID<>T1.ID
Knight94
2006-06-30
打赏
举报
回复
to 就是调整两条记录的次序,所以要交换它们的序号。我想用一条SQL语句实现
也就是 UPDATE ...
一句不太可能
jiang8282
2006-06-30
打赏
举报
回复
曾经有人考过我.
update table set a = b ,b=a
不信可以试试,
a 也 b 的字段类型要一至.
paoluo
2006-06-30
打赏
举报
回复
如果數據為
id1, 1
id2, 2
id3, 3
id4, 4
你UPDATE後的結果是怎樣的??
runrunrun
2006-06-30
打赏
举报
回复
好象语法错
paoluo
2006-06-30
打赏
举报
回复
id1, 1
id2, 2
id3, 3
id4, 4
你UPDATE後的結果是怎樣的??
runrunrun
2006-06-30
打赏
举报
回复
多谢回答。数据库里显然不可能只有两条数据,
下面这样做不知可否
UPDATE T1
SET 序号=T2.序号
FROM TEST T2 Inner Join TEST T1 On T2.ID<>T1.ID
where T2.ID=='id1' or T2.ID=='id2'
kssys
2006-06-29
打赏
举报
回复
Try this:
UPDATE Table1
SET 序号=T2.序号
FROM Table1 T2 WHERE T2.ID<>Table1.ID
runrunrun
2006-06-29
打赏
举报
回复
就是调整两条记录的次序,所以要交换它们的序号。我想用一条SQL语句实现
也就是 UPDATE .....
kssys
2006-06-29
打赏
举报
回复
这个需求好奇怪啊。
SELECT T1.ID,T2.序号
FROM Table T1
JOIN Table T2 ON T2.ID<>T1.ID
sql 语句
记录
本文介绍如何使用
SQL语句
来修改数据库表中特定
字段
的数据类型及长度,并演示了如何在同一个表中
交换
两条
记录
的
字段
值
。这些操作对于数据库维护和数据结构调整非常实用。
用sql
交换
两条
数据中某个
字段
的
值
本文探讨了如何使用
SQL语句
更新员工薪资表,通过CASE语句实现性别
字段
在'M'和非'M'情况下的自动转换,并利用ASCII编码进行操作。
【MYSQL】
交换
两条
记录
的某个
字段
的
值
本文介绍了一种使用SQL更新语句实现两
记录
位置快速互换的方法,适用于需要支持拖拽排序的应用场景,如列表项的上下移动。通过简单的
SQL语句
即可轻松完成
字段
值
的
交换
。
交换
数据库中
两条
记录
的排列顺序
在实现列表数据上移和下移功能时,遇到由于原始代码导致的排序问题,表现为index
字段
重复,影响功能正常运作。通过改进代码,将原本的上移和下移接口合并为一个
交换
接口,接收两个ID进行
交换
,但该方案仍存在多次数据库查询和更新。为提高效率,最终采用
SQL语句
直接
交换
两条
记录
的index,解决了重复index和性能问题。
一个
sql语句
同时实现
两条
数据的某个
字段
值
交换
本文介绍了一种不使用存储过程的情况下,通过
一条
SQL语句
实现两个指定ID的数据
记录
中image_num
字段
值
的互换方法。该方法适用于希望简化操作流程但又避免使用存储过程的情况。
C#
111,132
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章