我们有一个数据仓库,用于保存所有记录给客户。我需要使用内部联接从三个表中提取数据。然后,我想将该数据插入到其他数据库服务器中的新表中。一旦所有数据都加载到新表中,当3个数据仓库表获得新记录时,我想只向该新表追加该数据仓库中的新记录。我是否必须像max(create_ts)这样使用才能获取新记录?
我目前有一个内部联接查询,用于将数据仓库中的数据插入到新表中。由于它的数据库服务器不同,因此不确定是否可以正常工作。有人可以指导我正确的方法吗?
INSERT INTO table 1(col1, col2, col3, col5)
select col1, col2, col3, col5
FROM TABLE 2 CC
INNER JOIN TABLE3 CCA
ON TABLE2.ID = TABLE3.ID
INNER JOIN TABLE4 CCC
ON TABLE2.CD = TABLE4.CD
WHERE cc.received_date >= '1-JAN-2018
AND table3.remarks = 'Pay Agent'