问题如下:
1、有A、B两表。文件名为A.db、B.db。
2、两表中都具有同一内容:如:A表中有姓名,B表中也有姓名。且A表中有的B表中不一定有。B表有的A表中不一定有。
3、现我想使若A.姓名=B.姓名时修改A.table为另一值,请问如何实现。在全表中进行。
我的代码如下,可却不对。请帮助。谢谢。
query2.first;
while not query2.eof do query2--->A.db
begin
table1.first;
while not table1.eof do table1--->b.db
begin
if query2.fields[0].value=table1.fields[0].value then
begin
query2.edit;
query2.fields[2].value:=table1.fields[2].value+query2.fields[2].value;
query2.post;
end
else
begin
table1.next;
end;
end;
query2.next;
end;
这段代码出来的结果和你原来想的有哪些区别?
如果A表中有和B表中相同的数据改成什么样,说仔细点
SQL例子:
select 姓名
From A
Where 姓名 in (select 姓名
From B)
可以找到所有在B表中有的人的姓名,再修改
update A set a.name=?? from A,B where A.name=B.name