欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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;