首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Sybase >

sybase与oracle在变化多个字段时方法是不一样的

2012-07-30 
sybase与oracle在变更多个字段时方法是不一样的在使用oracle时变更多个字段都用如下方式update testset (a

sybase与oracle在变更多个字段时方法是不一样的
在使用oracle时变更多个字段都用如下方式

update test  set (aa,bb)=(select aa,bb from test where id=22869) where id=22868


但在使用sybase数据库时,同样更新多个字段,用上面的形式却不行,

update atable set (atable.swdjy1,atable.bmjj)
=(select  btable_kz.scjyqx_q , btable.djzclx_dm from btable,btable_kz
where btable.nsrdzdah=btable_kz.nsrdzdah  and btable.nsrsbh =atable.swdjhm);


当时在现场为了尽快解决问题,将更新语句写了8条小的句子.

update atable set atable.bmjj =(select btable.djzclx_dm from btable where btable.nsrsbh =atable.swdjhm)
...

因为数据量相当的大,这样的话效率是相当的差,多耗费了不少时间。回来后上网搜了下,原来用下面的方式可以的
update atable set
atable.qymc=btable.nsrmc,
atable.nsfr=btable.fddbrmc
from btable,btable_kz
where btable.nsrdzdah=btable_kz.nsrdzdah
and btable.nsrsbh =atable.swdjhm

热点排行