一个批量更新的SQL语句问题,如何写?(20分)

  • 主题发起人 lindeping
  • 开始时间
L

lindeping

Unregistered / Unconfirmed
GUEST, unregistred user!
现有两个表:
表chanpin有9个字段其中“产品型号”是非关键字段允许重复无序,“单价”有很多是0.0
... 产品型号 ... 单价 ....
... CP133 ... 0.0 ...
... CP105 ... 0.0 ...
... SH01-S ... 22.0 ...
... CP133 ... 0.0 ...
... ... ... ... ...

表price存放产品单价(产品型号是非重复。此表包含所有产品的最新单价)
产品型号 单价
CP133 10.5
SH01-S 22.0
CP105 18.6
... ...
如何用一个SQL语句实现从price表读取单价批量更新chanpin表中的单价为0.0的单价
 
update chanpin
set 单价=price.单价
from chanpin,price
where chanpin.产品型号=price.产品型号
其他写法参见
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1272166
 
update chanpin
set 单价=price.单价
from chanpin,price
where chanpin.产品型号=price.产品型号 and chanpin.单价 =0.0
 
update chanpin
set 单价=
(select 单价
from price
where chanpin.产品型号=price.产品型号)
where chanpin.单价 =0.0
 
以上两个表都是DBF(dBase):chanpin.dbf,price.dbf
该如何写?
 

Similar threads

S
回复
0
查看
986
SUNSTONE的Delphi笔记
S
S
回复
0
查看
804
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
895
DelphiTeacher的专栏
D
顶部