我有2张桌子。
1 表有 2 列key
和id2
(非主列)。2 表有 2 列key
和id2
(非主要)等行中不可忽略的信息。
如何使用 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也许对某人会有所帮助。换个角度思考;)