主题:A表x字段值 B表y字段值对应,如何B.z代替A.x
琅拿度
[专家分:2820] 发布于 2009-06-08 11:48:00
A表x字段值 B表y字段值对应,如何在相等的情况下,用B.z代替A.x ?
一对一,一对多这些东西缺乏研究,要学习一下了
回复列表 (共18个回复)
11 楼
琅拿度 [专家分:2820] 发布于 2009-06-08 15:01:00
好象一个很简单的目的,看看是否可以一个命令解决?
12 楼
liupeisong [专家分:2340] 发布于 2009-06-08 16:47:00
UPDATE AA SET AA.X=BB.Z FROM BB WHERE AA.X=BB.Y
vfp 9.0测试通过,要点:FROM后面不能再次加表AA,它在UPDATE后面已经有了
13 楼
琅拿度 [专家分:2820] 发布于 2009-06-08 17:14:00
哎,在6中不能用,9中通过。谢谢大家!
14 楼
jinlonggao [专家分:17130] 发布于 2009-06-08 18:07:00
UPDATE AA SET X=BB.Z FROM BB WHERE AA.X=Y
15 楼
琅拿度 [专家分:2820] 发布于 2009-06-08 18:39:00
[quote]UPDATE AA SET X=BB.Z FROM BB WHERE AA.X=Y
[/quote]
9以下应该都不支持FROM,我查了6、8、9的help
16 楼
琅拿度 [专家分:2820] 发布于 2009-06-12 15:40:00
SELECT B
FOR i=1 to recc()
GO i
SELECT a
REPLACE all x with b.z for x=b.y
SELECT B
ENDFOR
最后只能这样了
17 楼
yjr3032570 [专家分:3360] 发布于 2009-06-12 17:07:00
6.0支持这样写
SELECT B
scan
update A set a.x=b.z where a.x=b.y
ends
18 楼
琅拿度 [专家分:2820] 发布于 2009-06-15 09:40:00
如无意外,楼上应该是最佳答案了
我来回复