假如我有aa.mdb这么一个数据库
表a的记录为
id name tel
000001 a
000002 as
......
999999 sds
表b的记录为
id tel
000001 6303211
000002 6320233
......
999999 8854652
我想将两个表合起来变成
id name tel
000001 a 6303211
000002 as 6320233
......
999999 sds 8854652
用哪个办法速度比较快一点呀?
我用循环做要好几分钟了!
adoquery6.Close;
adoquery6.SQL.Clear;
adoquery6.SQL.Add('select * from 表a ');
adoquery6.open;
while not adoquery6.eof do
adoquery4.Close;
adoquery4.SQL.Clear;
adoquery4.SQL.Add('update cy set tel=:tel where id=:id' );
adoquery4.Parameters[0].Value:=adoquery6.Fields[1].Value;
adoquery4.Parameters[1].Value:=adoquery6.Fields[0].Value;
adoquery4.ExecSQL;
adoquery6.Next;
end
表a的记录为
id name tel
000001 a
000002 as
......
999999 sds
表b的记录为
id tel
000001 6303211
000002 6320233
......
999999 8854652
我想将两个表合起来变成
id name tel
000001 a 6303211
000002 as 6320233
......
999999 sds 8854652
用哪个办法速度比较快一点呀?
我用循环做要好几分钟了!
adoquery6.Close;
adoquery6.SQL.Clear;
adoquery6.SQL.Add('select * from 表a ');
adoquery6.open;
while not adoquery6.eof do
adoquery4.Close;
adoquery4.SQL.Clear;
adoquery4.SQL.Add('update cy set tel=:tel where id=:id' );
adoquery4.Parameters[0].Value:=adoquery6.Fields[1].Value;
adoquery4.Parameters[1].Value:=adoquery6.Fields[0].Value;
adoquery4.ExecSQL;
adoquery6.Next;
end
解决方案 »
- 动态生成一个image控件,图片loadfromfile载入,但图片的stretch=true不能改变图片显示范围,为何?
- fastreport 动态生成memo
- 感慨:非专业程序员的生存之道.
- TRegistry.WriteBinaryData的问题
- 可不可以中文版的操作系统暂时换成英文版?
- 急急急! 如何通过IOR文件定位CORBA服务器.
- SOS!第一次做报表,难啊!
- 关于图标!
- 我是新手,遇到幾個問題想不通,買的參攷書上找不到,肓賜教..
- raize,这个东西是怎么回事。
- 大虾支招--关于在delphi6中用ADOConnection连接带密码的access数据库
- 在线等 急急急!如何声明全局变量
begin
close;
sql.clear;
sql.add('Select A.id,name,B.tel From 表A A, 表B B Where A.ID=B.ID');
open;
end;
begin
Close;
Sql.Clear;
Sql.Add('Select A.ID,A.Name,B.Tel');
Sql.Add('From a A Left join b B on A.ID = B.ID');
Open;
end;
set A.Tel=B.Tel
from a A
left join b B on A.ID=B.ID