比如:两张表A、B,从A表导入到B表,现在有两种想法,第一种呢:删除表满足条件数据,然后插入数据,这样的话,delete语句会在oracle产生多余空间吧,第二种呢,不需要导入(A表中已经导入到b表,而且,记录没有做任何改变的数据),意思是倒入增加、修改的数据,同时还得删除a表删除数据,如果一条一条记录判断,同时,一列一列项内容判断,是不是运行太慢了?现在不知道哪种方法比较合理?想问问大家,有没有这方面的经验?还有没有更好的方法?
解决方案 »
- 触发器中如何取消插入操作
- ebs 11.O.3版本的*-表示什么??
- 无条件查询出一组有规则的数据
- oracle表和表之间百万级数据更新需要时间大概多久
- ASP调用oracle存储过程问题,提示错误
- 数据提交后可不可以回滚。。急。。急。。急。。
- *************一个很简单的问题?*************
- Sql server中的语法如何转成oracle中的,问题如下
- Oracle9i装上了,按什么步骤才能建表,有没有GUI的方法?
- Pl/SQL中有没有像VB中split一样的函数,可以将逗号分隔的字符串劈成数组?
- 如何PL-SQL中SQL WINDOW 执行字符串型SQL
- 谁会根据数据库逻辑结构图 ,画数据库E-R图的,急,在线等待。
insert into 表1 select * from 表2 where 字段 not in( select 字段 from 表1 where 条件)
merge into table1 t1 using table2 t2
on (t1.column1=t2.column1 and ...) --两个表的关联
when matched then
update set t1.column2=t2.column2 and ...;
when not matched then
insert (column1,...) values(t2.column1,...);