2012-05-23 32 views
0

我有两个表(table1table2),并且我必须验证table1中特定列中的值是否存在于表2中,如果是这样,则将结果插入到新表中(它由来自table1和table2的字段组成)。验证两个表并将结果插入新表

例如:

表1中的列,如:

Imagem 
Tipo_Backup 
Periocidade 

表2中的列,如:

ClientName 
Outcome 
StartDateTime 
EndDateTime 

表3需要被组成是这样的:

Imagem (from table1) 
Tipo_Backup (from Table1) 
Periocidade (from Table1) 
Outcome (from Table2) 
StartDatetime (from Table2) 
EndDatetime (from Table2) 

她e是我的代码到目前为止:

SELECT Imagem, periocidade, 
into LGP_tbl_ExecMBackups 
FROM LGP_tbl_MapaBackups A 
WHERE A.Imagem in 
(select REPLACE (B.clientName,'_DB2','') 
from Lgp_tbl_import_fx_bocada B) 

我不知道如何完成获取table3的代码。

+0

'LGP_tbl_ExecMBackups'和'LGP_tbl_MapaBackups'从哪里来的?您的示例查询与您提供的模式无关。 – RedFilter

+0

表1,2和3的名称是什么? –

回答

2

尝试

INSERT INTO LGP_tbl_ExecMBackups 
SELECT 
A.Imagem, 
A.Tipo_Backup, 
A.Periocidade, 
B.Outcome, 
B.StartDateTime, 
B.EndDateTime 
FROM LGP_tbl_MapaBackups A 
INNER JOIN Lgp_tbl_import_fx_bocada B 
ON A.Imagem = REPLACE (B.clientName,'_DB2','') 

但是,它看起来像有Table 1和Table没有任何关系。如果你有大量的数据,查询将永远完成。

+0

非常感谢你....我会测试你的消化。 –