Oracle_多条语句的更新操作 博客分类: 7.数据库
程序员文章站
2024-03-18 10:38:52
...
1. 同时插入多条语句
带条件插入:当sal>2000 插入tab1 当sal>2500插入tab2
insert all when sal>2000 then into tab1 values(empno,ename,deptno)
when sal > 2500 then into tab2 values(empno, hiredate,sal)
select * from emp;
带条件插入:当sal>2500插入tab1,当sal<=2500,并且sal>2000即 第一个条件不满足第二个条件满足才插入第二张表。这是insert firsrt和insert all的区别。
insert first when sal>2500 then into tab1 values(empno,ename,deptno)
when sal>2000 then into tab2 values(empno,ename,deptno)
select * from emp;
2. 合并语句。将两张表合并到一张。
merge into tab1 using tab2 on (tab1.empno = tab2.empno)
when not matched
insert values(tab2.empno,tab2.ename,tab2.deptno)
when matched
update set sal=tab2.sal;
上一篇: C++编译过程