请问这种数据操作如何做效率比较高
我要从一个表中读取name,tel等一些数据,写入另外一个表中,写的时候要判断name字段在在目标表中是否已经存在,如果存在则更新tel字段,如果不存在则写入整个记录,我是这么写的:
sSql:='select db1.*,db2.name from db1,db2 where db1.name=db2.name';
With ADOQuery1 do
begin
Close;
Sql.Clear;
Sql.Add(sSql);
Open;
while not EOF do
begin
//更新数据;
end;
end;
sSql:='select db1.*,db2.name from db1,db2 where db1.name<>db2.name';
With ADOQuery1 do
begin
Close;
Sql.Clear;
Sql.Add(sSql);
Open;
while not EOF do
begin
//插入数据;
end;
end;
请问这样写符合不符合上面的要求
另外怎么写能提高效率
谢谢!