oracle二表更新

2021-04-22 02:29:51 字數 818 閱讀 2897

--oracle

update stockm

set stockm.current_cost=(select erpcost from aes_calist where trim(aes_calist.wh)=trim(stockm.warehouse) and trim(aes_calist.product)=trim(stockm.product))

where trim(stockm.product) in (select aes_calist.product from aes_calist)

and trim(stockm.warehouse) in (select aes_calist.wh from aes_calist)

--sqlserver

update lwj_temp_card

set 新售價=b.rtlprc

from lwj_temp_card a,goods b

where a.商品編號=b.code

--oracle

declare

cursor cc is select wh,product,erpcost from aes_calist;

begin

for my in cc loop

update stockm

set stockm.current_cost=my.erpcost

where  trim(stockm.warehouse)=trim(my.wh)

and trim(stockm.product)=trim(my.product);

end loop;

end ;

Oracle的關聯表更新(二)

oracle資料庫中有乙個表formtable main 159 dt1結構如下 mainid,id 161,100,161,101,161,102,162,103 162,104 163,105 現在增加乙個字段序號,實現如下的效果 mainid,id,xuhao 161,100,1 161,10...

oracle關聯表更新

如果有a表和b表,sql server中用 update a set field2 b.filed2 from a,b where a.field1 b.field1搞定,所以用慣了sql server的更新表語句,再用oracle的那真是特別的拗口。情景一 如果只是更新固定值,oracle和sql...

Oracle表分割槽(二)

建立好錶分割槽後如何管理表分割槽呢?一 增加表分割槽 add partition 只用於所有表分割槽,語法 alter table tabname add partition partitionname 對於list range這樣存在範圍的表分割槽,所增加的表分割槽一定要大於當前分割槽中的最大值,...