Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 验证两个表并在新表中插入结果_Sql - Fatal编程技术网

Sql 验证两个表并在新表中插入结果

Sql 验证两个表并在新表中插入结果,sql,Sql,我有两个表(table1和table2),我必须验证table2中是否存在table1中特定列中的值,如果存在,则将结果插入新表(由table1和table2中的字段组成) 例如: 表1有如下列: Imagem Tipo_Backup Periocidade ClientName Outcome StartDateTime EndDateTime 表2有如下列: Imagem Tipo_Backup Periocidade ClientName Outcome StartDateTime

我有两个表(
table1
table2
),我必须验证table2中是否存在table1中特定列中的值,如果存在,则将结果插入新表(由table1和table2中的字段组成)

例如:

表1有如下列:

Imagem
Tipo_Backup
Periocidade
ClientName
Outcome
StartDateTime
EndDateTime
表2有如下列:

Imagem
Tipo_Backup
Periocidade
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之间没有关系。如果您有大量数据,查询将永远无法完成。

LGP_tbl_ExecMBackups和
LGP_tbl_MapaBackups
来自哪里?示例查询与您提供的架构没有关系。表1、表2和表3的名称是什么?