`

Oracle_多条语句的更新操作

 
阅读更多

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;

    

分享到:
评论

相关推荐

    oracle通过1条语句插入多个值的方法示例

    这条语句在mysql中执行的话,语法一点毛病都没有,但是,在oracle上执行一直报错: ORA-00933: SQL 命令未正确结束 后来有了如下的解决办法: /* --一、建表 create or replace table pm_ci ( ci_id varchar2(20...

    Oracle批处理:使用C# 自带Oracle驱动一次执行多条Sql语句

    Oracle批处理:使用C# 自带Oracle驱动一次执行多条Sql语句

    ORACLE_SQL语句优化技术分析

    ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表...

    Oracle左连接返回多条记录中一条记录的查询语句

    Oracle左连接返回多条记录中一条记录的查询语句,更具指定条件分组排序,返回各组中第一条记录

    oracle数据库常见99条的查询语句

    oracle数据库常见99条的查询语句,举一反三,所有的复杂查询,子查询,聚合函数,都有。

    .Net Oracle一次请求执行多条sql语句 Oracle批处理 使用游标一次执行多条Sql语句

    Oracle 一次请求执行多条sql语句 在.net 中查询Sql Server 一次请求执行多条sql语句很简单 拼接起来就好了 初次接触oracle 在网上寻找了很多方法终于被我解决了 我把问题想复杂了 例子中提供了2种解决方案 一种...

    oracle常用sql语句

    oracle常用的sql语句。 SQL PLUS下对数据库的常用操作语句, 比如显示当前连接用户、新建用户并授权、查询表结构、插入新记录、导入数据表等。一共34条,可能不是太多,但基本覆盖日常操作。

    Oracle_PLSQL语言基础

    对于SQL,ORACLE必须在同一时间处理每一条SQL语句,在网络环境下这就意味作每一个独立的调用都必须被oracle服务器处理,这就占用大量的服务器时间,同时导致网络拥挤。而PL/SQL是以整个语句块发给服务器,这就降低...

    oracle_sql性能优化

    ORACLE采用一次读入多个数据块(database block)的方式优化全表扫描. b. 通过ROWID访问表 你可以采用基于ROWID的访问方式情况,提高访问表的效率, , ROWID包含了表中记录的物理位置信息..ORACLE采用索引(INDEX)实现...

    一个存储过程- INSERT_语句生成器.sql

    INSERT_语句生成器.sql 一个存储过程- INSERT_语句生成器.sql 生成表INSERT插入语句SQL,INSERT_语句生成器.sql

    Oracle数据库Sql语句详解大全

    写一条SELECT查询语句 在查询中使用表达式、运算符 对空值的处理 对查询字段起别名 查询字段的连接 第二章 条件查询 WHERE条件查询 在查询中使用表达式、运算符 使用LIKE、BETWEEN、IN进行模糊查询 第三章 单行...

    oracle存储过程

    存储过程其实就是能完成一定操作的一组SQL语句,只不过这组语句是放在数据库中的(这里我们只谈SQL Server)。如果我们通过创建存储过程以及在ASP中调用存储过程,就可以避免将SQL语句同ASP代码混杂在一起。这样做的...

    DBHelper数据库操作类(支持OleDb、MySQL、Oracle、SQL、SQLite).zip

    执行多条SQL语句,实现数据库事务。 执行带一个存储过程参数的的SQL语句。 向数据库里插入图像格式的字段 执行一条计算查询结果语句,返回查询结果 执行查询语句,返回MySqlDataReader 执行查询语句,返回DataSet ...

    Oracle10G_函数与存储过程

    Oracle数据库中不仅可以使用单条语句对数据库进行增、删、改、查操作,而且可以多条语句组成一个语句块,并一起执行。这些语句块可以进行显式命名,并被其他应用调用。这些命名的语句块被称为函数与存储过程。本章将...

    ORACLE重建索引总结

    举例: (t_gl_assistbalance 26 万多条信息 ) SQL&gt; select count(*) from t_gl_assistbalance ; 输出结果: COUNT(*) ---------- 265788 SQL&gt; Analyze index IX_GL_ASSTBAL_1 validate ...

    存储过程中怎么动态执行sql语句

    动态的实现表名的动态的配置及动态的配置所对应的列名

    Oracle语句优化30个规则详解

    因此,当你执行一个SQL语句(有时被称为一个游标)时,如果它和之前的执行过的语句完全相同, ORACLE就能很快获得已经被解析的语句以及最好的执行路径。 ORACLE的这个功能大大地提高了SQL的执行性能并节省了内存的...

    ORACLE优化SQL语句,提高效率

     Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,您必须选择记录条数最少的表作为基础表。假如有3个以上的表...

    最全的oracle常用命令大全.txt

     很多时候,一般的ORACLE用户不知道如何有效地利用它。  dictionary 全部数据字典表的名称和解释,它有一个同义词dict dict_column 全部数据字典表里字段名称和解释 如果我们想查询跟索引有关的数据字典时,...

Global site tag (gtag.js) - Google Analytics