初学者关于update的问题?!

enhanwei 2003-10-31 11:32:55
大家好,我想一次更新2条记录,如下:表T_1
f_a f_b
--------------------
101 hw
102 ghx
我想用一条语句实现更新两条记录,
我现在必须用2步update语句,请教大家了!!!!
...全文
59 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
enhanwei 2003-11-14
  • 打赏
  • 举报
回复
呵呵,忘记结贴了,对不起大家了!!!
Randy_Mic 2003-11-04
  • 打赏
  • 举报
回复
对楼主的这个问题,在SQL Server 里可以试试Case语句;
另外, SQL Server还支持Update...From 语句
寒若辰 2003-11-04
  • 打赏
  • 举报
回复
如果你是用JAVA在搞开发的话,完全可以用PREPARED STATEMENT,随便多少条都可以一次更新。
现在的DELPHI也可以。
在sql语句中写这样的语句,本人不认为是一种好的方法
beckhambobo 2003-11-01
  • 打赏
  • 举报
回复
update t_1 set f_b=(select decode(f_a,101,'haha',102,'ok') from t_1)
enhanwei 2003-11-01
  • 打赏
  • 举报
回复
晕了,赫赫,怪我没说清,我从新说下,不过多谢 chanet(牧师)
表T_1:
f_a f_b
----------------
101 hw
102 ghx
我想把两条记录变成

f_a f_b
-----------------
101 haha
102 ok
各位看明白了吗?用一条语句实现更新2条记录,多谢老大!!!
KittyWang 2003-11-01
  • 打赏
  • 举报
回复
为什么一定要这样的?
enhanwei 2003-11-01
  • 打赏
  • 举报
回复
大家好,多谢各位大哥了,我想问下,有没有这种既可以在oracle下执行,又能在sql server
下执行的update两条记录语句呢?!!!! pengdali(大力 V3.0) 老大帮帮忙了,赫赫,在
任何一个地方都能看到你的身影啊,厉害老大,能教教我吗?
pengdali 2003-11-01
  • 打赏
  • 举报
回复
update t_1 set f_b=decode(f_a,101,'haha',102,'ok') where f_a in (101,102)
chanet 2003-10-31
  • 打赏
  • 举报
回复
update T_1 set f_a = 1010,f_b = 'OK' where f_a = 101 or f_a = 102;

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧