请问如何用一个SQL同时更新一个表中同一个字段
的多条记录
的值比如说 T1
A B C
1 bb cc
2 bbb ccc
3 bbbb cccc我向要更新B字段全部成为'XXX' 当 A字段的值为 (1或者2或者3的时候)就是一个SQL把这个三条全更新了后面的where咋写呢?
的多条记录
的值比如说 T1
A B C
1 bb cc
2 bbb ccc
3 bbbb cccc我向要更新B字段全部成为'XXX' 当 A字段的值为 (1或者2或者3的时候)就是一个SQL把这个三条全更新了后面的where咋写呢?
解决方案 »
- 求救sql语句写法,数据库是oracle
- 请教:oracle 9i导出错误ORA-06550
- 在客户端用 SQL*PLUS WORKWHEET登陆数据库服务器提示错误,请高手指点.
- ORA-04031: unable to allocate 4200 bytes of shared memory
- 我在weblogic 的日志里发现这个 OALL8 is in an inconsistent state
- oracle 函数问题,表名作为参数怎么写
- 如何离线状态下,启动oracle监听器
- 如何在存储过程当中使用数组
- 急!在線等﹒在Oracle中寫一個存儲過程返回一個數據集
- Oracle中什么地方修改job的设置比较方便,VBA studio里好像不行
- 一道有关索引的问题
- 设计的问题??
where a in (1,2,3)
不过 提示只更新成功一条
19:41:26 [UPDATE - 47 row(s), 0.047 secs] Command processed
... 1 statement(s) executed, 47 row(s) affected, exec/fetch time: 0.047/0.000 sec [1 successful, 0 warnings, 0 errors]
例如对A在1,2,3的范围内记录进行更新, 如果这样的sql就是
update t1 set b = ‘XXX’ where a in (1,2,3) 或者试试 update t1 set b = ‘XXX’ where a = 1 or a= 2 or a= 2
如果没范围限制 则sql如下
update t1 set b = ‘XXX’
update t1 set b = ‘XXX’ where a in (1,2,3) 或者试试 update t1 set b = ‘XXX’ where a = 1 or a= 2 or a= 2
1 statement(s)不是一条记录的意思
你可以查询下修改的结果
select * from t1 where a in (1,2,3)