现有两张表,tb1和tb2,tb1是新表,tb2是老表。比较tb1有tb2没有的记录为tb2加上,两张表都有的记录但是值不同的以tb1为准。tb2有tb1没有的把tb2中的删除掉这个过程用sql语句怎么完成?
解决方案 »
- sql优化问题
- ORA-01219: 数据库未打开: 仅允许在固定表/视图中查询错误
- 为什么没有权限??
- 急!!!oracle的系统权限丢失了~~
- Oracle9i 怎么解决并发问题???????
- 高分求:帮我看看这句SQL,怎么回事?
- 简单的赋值语句怎么老说“字符缓冲区太小”??
- oracle本地包的子程序如何远程调用包的子程序?急!
- 如何使用ASP给ORACLE数据库的blob字段插入图象文件同时如何通过ASP把图象调出显示在网页上?
- sqlplus进程不释放
- Linux 32bit 11.2.0.1 ,所有参数都是默认的,在服务器上本身跑很快,但是别的机子连过去访问会很慢。CPU\内存占用率都不高
- oracle触发器
drop table t2;
create table t2 as t1;
先把tb2表的数据全部删掉,然后把tb1表的数据复制到tb2就行了。比如说两个表都有col1、col2、col3。
首先第一步,删除tb2的数据:delete from tb2;
第二步,把tb1的数据拷贝到tb2:
insert into tb2(col1,col2,col3)
select col1,col2,col3
from tb1;