0

2 つのテーブル (table1table2) があり、テーブル 1 の特定の列の値がテーブル 2 に存在するかどうかを検証する必要があります。存在する場合は、結果を新しいテーブル (テーブル 1 とテーブル 2 のフィールドで構成される) に挿入します。

例えば:

表 1 には次のような列があります。

Imagem
Tipo_Backup
Periocidade

Table2 には次のような列があります。

ClientName
Outcome
StartDateTime
EndDateTime

Table3 は次のように構成する必要があります。

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)

table3 を取得するコードを完成させる方法がわかりません。

4

1 に答える 1

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','')

しかし、table1 と table2 の間には関係がないように見えます。膨大なデータがある場合、クエリが完了するまでに時間がかかります。

于 2012-05-23T13:57:23.457 に答える