社区
Web 开发
帖子详情
可不可以把两条对同一个表的更新语句合在一起??解决就给分
wolfsuper411
2004-08-11 04:21:38
对同一张表的两个记录(a,b)进行操作,表里有个字段是记录顺序的,我有两个记录,a的顺序字段值是7,b的顺序字段值是8,我要把两个顺序换换,把a的顺序字段值变成8,b的顺序字段值变成7,不知道怎么写,可以用一句SQL语句写出来????
...全文
166
19
打赏
收藏
可不可以把两条对同一个表的更新语句合在一起??解决就给分
对同一张表的两个记录(a,b)进行操作,表里有个字段是记录顺序的,我有两个记录,a的顺序字段值是7,b的顺序字段值是8,我要把两个顺序换换,把a的顺序字段值变成8,b的顺序字段值变成7,不知道怎么写,可以用一句SQL语句写出来????
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wolfsuper411
2004-08-13
打赏
举报
回复
有办法吗??
zhang21cnboy
2004-08-11
打赏
举报
回复
米的方法还是错误的。
alexlex
2004-08-11
打赏
举报
回复
米的方法巧妙~oo~開拓思路啊
wolfsuper411
2004-08-11
打赏
举报
回复
有个人给我这么个方法,用DECODE函数可以,但我不知道怎么写
wolfsuper411
2004-08-11
打赏
举报
回复
我也觉得是是不可能,就是想想会不会有SQL语句可以实现
phoenix2xp
2004-08-11
打赏
举报
回复
不明白楼主的意思啊,是要用一个update语句实现你的目的吗?这好像不可能哦!
chancelin
2004-08-11
打赏
举报
回复
begin
select max(id) into max_id from table_a
update table_a set id=max_id+1 where id=8;
update table_a set id=8 where id=7;
update table_a set id=7 where id=max_id+1;
end;
yunxiang
2004-08-11
打赏
举报
回复
楼上的。。厉害,我怎么没想到阿。
不过是主健也没有问题的。我适过的。
ChDw
2004-08-11
打赏
举报
回复
如果你的表的ID不是主键就比较容易
update A set ID=15-ID where ID=8 or ID=7;
yunxiang
2004-08-11
打赏
举报
回复
楼上的。你 认为update table_a set id=id+1 where id>100
这条可以执行吗?
zhang21cnboy
2004-08-11
打赏
举报
回复
楼上的那种方法。让人想吐阿。你怎么知道数据库里面没有id=9的纪录?
zhang21cnboy
2004-08-11
打赏
举报
回复
你要这么高的话,那就不是互换了?最后都变成8了。
我认为你的这个有求根本不能实现。如果你只能用id表示一个记录的话。
wolfsuper411
2004-08-11
打赏
举报
回复
怎么写??
xuyang821225
2004-08-11
打赏
举报
回复
begin
update table_a set id=9 where id=8;
update table_a set id=8 where id=7;
update table_a set id=7 where id=9;
end;
singnet
2004-08-11
打赏
举报
回复
写个存储过程不就行了
xuyang821225
2004-08-11
打赏
举报
回复
这样不是先改了,你的第二句就有错了啊
再说 如果是字段是主键,也不能相同啊
wolfsuper411
2004-08-11
打赏
举报
回复
只要能写出来就可以,对了最好不要用存储过程
xuyang821225
2004-08-11
打赏
举报
回复
可以用一个中间的顺序字段过度吗?
yunxiang
2004-08-11
打赏
举报
回复
begin
update table_a set id=7 where id=8;
update table_a set id=8 where id=7;
end;
数据库执行SQL
语句
跟踪
不管你是刚学习软件开发的初学者,还是在IT职场打拼多年的职场老鸟,都免不了要同各种数据库打交道,你可能会碰到以下几个问题:1、感觉自己写的sql
语句
没有错,但是执行结果总是不对;2、某个功能执行的
语句
知道有涉及到哪几张
表
,但是具体执行的
语句
是什么,排查起来实在费力;3、在执行某个功能时,会出现某个
表
的数据被
更新
或者删除,但是不知道执行的
语句
到底是什么。以上的问题,学完本课程都可以轻松
解决
。
mysql 合并两个update_如何将多条update
语句
合并为一条
需求:如何将多条update
语句
合并为一条update
语句
:如,updatetable1setcol='2012'whereid='2014001'updatetable1setcol='1009'whereid='2014003'如何合并为一条?在网上找了好久,总结了一个相对简单的
语句
(有些
语句
是函数
语句
,有点晕),如下:update table1 set col=(case...
python
两条
语句
的
分
隔符_在 Python中一行书写
两条
语句
时,
语句
之间可以使用作为
分
隔符 (6.0
分
)_学小易找答案...
【单选题】如要将x的十位和个位交换(如13变为31),以下正确的是? (6.0
分
)【判断题】发行股票,既可筹集企业生产所经营所需资金,又不
分
散企业的控制权。【单选题】a=10,则a/=2+3后,a的值为? (6.0
分
)【判断题】通过发行股票筹资,可以不付利息,因此其成本比借款筹资的成本低。【填空题】下列 Python
语句
的输出结果是? def f(): return 'No' f() (4.0
分
)...
如何利用 SQL UNION 操作符将多条 SELECT
语句
组合成一个结果集
文章目录一、组合查询二、创建组合查询2.1 使用 UNION2.2 UNION 规则2.3 包含或取消重复的行2.4 对组合查询结果排序三、小结 本文介绍如何利用 SQL UNION 操作符将多条 SELECT
语句
组合成一个结果集。使用 UNION 可极大地简化复杂的 WHERE 子句,简化从多个
表
中检索数据的工作。 一、组合查询 多数 SQL 查询只包含从一个或多个
表
中返回数据的单条 SELECT
语句
。但是,SQL 也允许执行多个查询(多条 SELECT
语句
),并将结果作为一个查询结果集返回。 这些
C语言:复合
语句
C语言:复合
语句
转载链接 复合
语句
(compound statement)简称为
语句
块,它使用大括号把许多
语句
和声明组合到一起,形成单条
语句
。
语句
块与简单的
语句
不同,
语句
块不用
分
号当作结尾。 用括号{}括起来组成的一个
语句
称复合
语句
。 在程序中应把复合
语句
看成是单条
语句
,而不是多条
语句
,例如: { x=y+z; a=b+c; printf(“%d%d”,x,a); } 就是一条复合
语句
。 复合
语句
的作用: 1、作为
分
支和循环的块; 2、作为标识符的作用域。 C语言中可以将复合
语句
视为一条单
语句
,也就是说在
Web 开发
81,092
社区成员
341,716
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章