teradata sql从volatile表插入到永久表

时间:2016-03-16 18:54:10

标签: teradata

我要求我需要存储参数列表。参数将作为csv文件输入。如果尚未存在,它们将被插入表中。我有一个建议,我可以将此数据导入易失性表并使用SQL查询,如:

insert into table permvariables 
select * from tempvariables
minus 
select * from permvariables;

其中tempvariables是我的易变表,而permvariables是我的永久表。这个解决方案有效吗?有没有更好的方法呢?

1 个答案:

答案 0 :(得分:2)

而不是MINUS只需使用

MERGE INTO permvariables AS tgt 
USING tempvariables AS src
ON tgt.pk_column(s) = src.pk_column(s)
WHEN NOT MATCHED INSERT VALUES (src.pk_column(s), src.cola, ...)