2016-09-28 86 views
0

之间的区别:INSERT INTO table1中我必须插入到表1这个结果的临时表1和表1

select * from table1 
minus 
select * from stag_table1 

下面的查询不起作用。

我有没有使用游标?

可能有人帮助我?

+1

没有“以下查询”。另外:“插入”是什么意思 - 你需要复制table1中不在stag_table1中的行吗?这没有什么意义。你是否真的必须插入到表1中的行在stag_table1中,而不是(已)在table1中?这更有意义。你不需要游标(或PL/SQL),但你需要显示一些样本数据(至少,我们可以看到列)。 – mathguy

+0

是的,通过使用存储过程(plsql)我必须在表1中插入stag_table1中的行。这两列的列是相同的: –

+0

为什么“通过使用存储过程”?标准SQL查询有什么问题?我相信肯定有一个理由,但你没有说出它是什么。 – mathguy

回答

0

琐碎的部分是:

insert into table1 (select * from stag_table1 minus select * from table1); 

看看这会有所帮助。

+0

好,比你。但是,如果我不希望将广告ID列显示为单位表格,那么我如何才能在差异表格中插入值?在这最后,我创建了一个序列的ID列。 –

+1

发生了什么“这两列的列是相同的”? (来自您对我评论的回答的精确引用。) – mathguy

相关问题