我有两个表(table1
和table2
),我必须验证表1中特定列中的值是否存在于表2中,如果是,则将结果插入到新表(由表1和表2中的字段组成)。
例如:
表 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)
这是我到目前为止的代码:
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)
我不知道如何完成代码以获取表3。
尝试
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','')
但是,表 1 和表 2 之间似乎没有关系。如果您有大量数据,查询将永远需要才能完成。