回 帖 发 新 帖 刷新版面

主题:SQL字段替换的问题

在SQL数据库中,我有两个表,分别是Inventory和bianma,我想将Inventory中的cinvcode字段中的内容替换成bianma中的'产品名称'字段的内容 
我用了以下语句 
UPDATE Inventory 
SET cinvname = 产品名称 
FROM Inventory cinvcode, bianma 产品名称 
倒是全部替换了,可被替换后的字段所有的值都是一样的,是bianma 产品名称中的一条记录而已 
我没有设置关联,如果设置关联也可以,就是两个表的ID号都是一样的,可关联怎么要怎么设置呢
请问如何才能实现 
在线等,急,.谢谢各位了

回复列表 (共3个回复)

沙发

方法一:

UPDATE Inventory 
SET cinvname = ( select 产品名称 from bianma where ID=Inventory.ID )  

板凳

UPDATE Inventory 
SET cinvname = 产品名称 --这里到底是cinvname还是cinvcode?
FROM Inventory, bianma
where Inventory.id=bianma.id

3 楼

牛人!

可惜这个语法oracle是不支持的,所以程序不可移植了.

我来回复

您尚未登录,请登录后再回复。点此登录或注册