表Product 表B
Product_Id Spec AAA BBB
1010001 NULL 1010002 down/101012013.pdf
1010002 NULL 1010004 down/101012014.pdf
1010003 NULL
1010004 NULL
1010005 NULL有表如以上所示,怎么才能把表A中的1010002更新成down/101012013.pdf
更改后表Product如下 表Product
Product_Id Spec
1010001 NULL
1010002 down/101012013.pdf
1010004 down/101012014.pdf
1010005 NULL学艺不精,望指点!
Product_Id Spec AAA BBB
1010001 NULL 1010002 down/101012013.pdf
1010002 NULL 1010004 down/101012014.pdf
1010003 NULL
1010004 NULL
1010005 NULL有表如以上所示,怎么才能把表A中的1010002更新成down/101012013.pdf
更改后表Product如下 表Product
Product_Id Spec
1010001 NULL
1010002 down/101012013.pdf
1010004 down/101012014.pdf
1010005 NULL学艺不精,望指点!
from Product join B on Product_Id=AAA
create view updateBtoA
as
select 表A.Product_Id,表A.Spec,表B.BBB
from 表A,表B
where 表A.Product_Id=表B.AAA更新视图
update updateBtoA set Spec=BBB删除视图
drop view updateBtoA再查询下表A
select * from 表A
as
select Product.Product_Id,Product.Spec,B.BBB
from Product,B
where Product.Product_Id=B.AAA 在关键字 'update' 附近有语法错误。
没法执行!
Product_Id Spec AAA BBB
1010001 NULL 1010002 down/101012013.pdf
1010002 NULL 1010004 down/101012014.pdf
1010003 NULL
1010004 NULL
1010005 NULL 有表如以上所示,怎么才能把表A中的1010002更新成down/101012013.pdf
更改后表Product如下 表Product
Product_Id Spec
1010001 NULL
1010002 down/101012013.pdf
1010003 NULL
1010004 down/101012014.pdf 重发!
先创建视图吧
create view updateBtoA
as
select 表A.Product_Id,表A.Spec,表B.BBB
from 表A,表B
where 表A.Product_Id=表B.AAA 创建完后再更新视图
update updateBtoA set Spec=BBB 最后才删除视图
drop view updateBtoA 再查询下表A
select * from 表A
updateBtoA是视图名字,不要把它拆分成 update B to A,这里是在查询分析器里面执行的,其实就是两个步骤,一个创建视图,将两个关联字段的数据放到一个视图表里面,然后在同一表里面两个字段互相更新复制而已。
自己稍微改一下就好了呀,
update Product set Product_Id=BBB
from Product join B on Product_Id=AAA