如何通过比较它们的 id 将更新数据从一个表的列导入到另一个表中的列



我有2张桌子。

1 表有 2 列keyid2(非主列)。2 表有 2 列keyid2(非主要)等行中不可忽略的信息。

如何使用 smth 从第一个表中导入或更新key,例如:"如果第一个表 id2 = 第二个表 id2,则将第一个key导入key?我根本不明白...

试试这个:

UPDATE dt SET dt.key = st.anotherkey
FROM DestinationTable AS dt INNER JOIN SourceTable AS st ON dt.Key2 = st.Key

但在运行上述查询之前,请尝试以下操作:

SELECT dt.*, st.*
FROM DestinationTable AS dt INNER JOIN SourceTable AS st ON dt.Key2 = st.Key

根据我对你的问题的理解来回答:

UPDATE Table2
SET key=Table1.key
WHERE Table1.id2=Table2.id2;

我不能说我fag,芽我发现了一个问题:D所以当我糟糕的程序员时,我决定做这个。没有时间寻找更好的解决方案

for i :=0 to files.Count-1 do
begin
key:=parsregexp(Files[i],'d+,.d+,.[x27](S+)[x27],.[x27]');
id:=parsregexp(Files[i],'d+,.(d+),.[x27]S+[x27],.[x27]');
if id<>'FailMe!' then
begin
  for k:=0  to filesnew.Count-1 do
  begin
    id2:=parsregexp(filesnew[k],'d+,..S+.,..S+.,..S+.,.(d+),.[x27]');
    if id2=id then
    begin
       position:=pos(id2,filesnew[k])+6+length(id)+length(id);
       line:= filesnew[k];
       Insert(key, line,position);
       filesnew[k]:=line;
    end;
  end;
end;
end;

是的,丑陋,如此悲伤:D也许对某人会有所帮助。换个角度思考;)

相关内容

  • 没有找到相关文章

最新更新