merge into tab1 a
using tab2 b
on (a.aid=b.aid and a.bid=b.bid)
when not matched then
insert values (b.aid,b.bid);
可以帮我解释下tab2表是做什么的吗?tab2表可以不可以是在另一个页面传过来的值呢,而不是表里的
解决方案 »
- 请问这个sql语句怎么写啊?
- 复合索引查询时WHERE条件的书写?
- oracle 查询某一个月的数据
- 请问是该语句是否真的执行了?
- oracle 的database upgrate assistant 对数据库升级有什么用啊??
- Oracle817在RedHat Linux 9上安装的问题!
- 请问.oracle中.用select在表B取数据.条件:字段A为空.此语句怎么写.30后结帖.xie xie
- 一个对我来说很难的问题????真的很难
- ORACLE 有没有 SQL SERVER 里的 “应用程序角色“,或者相同的解决方法???
- 请问各位高手,怎样能动态添加一个字段,并显示固定信息!
- 非常奇怪的toad连接问题
- 查询数据问题oracle
--tab1 修改目标表
--tab2 数据来源表,此表可以为视图,子查询,页面传过来也没关系,只要你将他写成表的形式就ok了
--Merge into 详细介绍
--MERGE语句是用来合并UPDATE和INSERT语句。
--通过MERGE语句,根据一张表或子查询的连接条件对另外一张表进行查询,
--连接条件匹配上的进行UPDATE,无法匹配的执行INSERT。
--这个语法仅需要一次全表扫描就完成了全部工作,执行效率要高于INSERT+UPDATE。--你页面传来的是什么样的数据?可以使用
select 'a1' a,'b1' b from dual
union all
select 'a2' a,'b2' b from dual
union all
select 'a3' a,'b3' b from dual
...这样的形式组成表tab2
--这个重新写个delete语句,很容易实现的