oracle更新行,Oracle更新多行

Oracle更新多行

更新多行的步骤:

步骤多,但效率比较高:

1、create table 临时表 value (select a.id,a.name,b.name,... from table1 a,table2 b where a.id=b.id)

2、删除table1中的记录,不要drop

3、insert into table1 select 你需要的字段 from 临时表。

select * from tb_ai03

create table tb_ai031 as select * from tb_ai03

delete  from tb_ai03 a where a.yymm in ('200911','200910')

insert into tb_ai03

select a.model,a.yysal/b.unitestrip as yysal ,a.mmsal/b.unitestrip as mmsal,

a.yychu/b.unitestrip as yychu,a.mmchu/b.unitestrip as mmchu,a.yymm

from tb_ld04 b,tb_ai031 a

where a.model=b.model(+) and a.yymm in ('200911','200910')

相关文档:

虽然学习Java很久了,自己也连接过一些数据库,比如mysql之类的,如今呢,也学习了一段时间的Oracle,然而呢,今天是我第一次连接Oracle,嘿嘿,应该还不算太迟吧。

今天呢,有点笨拙,大家莫笑!

我这是一个查询例子

首先,� ......

基础表(Driving Table)是指被最先访问的表(通常以全表扫描的方式被访问). 根据优化器的不同, SQL语句中基础表的选择是不一样的.

如果你使用的是CBO (COST BASED OPTIMIZER),优化器会检查SQL语句中的每个表的物理大小,索引的状态,然后选用花费最低的执行路径.

如果你用RBO (RULE BASED OPTIMIZER) , 并且所有的连接条件� ......

关键词:with read only

作用:用于指定所创建的试图不可以通过本视图更新表

执行一下SQL,创建表T,和两个试图V1,V2:

CREATE TABLE T(ID INTEGER);

CREATE VIEW V1 AS SELECT * from T;

CREATE VIEW V2 AS SELECT * from T WITH READ ONLY;

执行SQL:

INSERT INTO V1 VALUES(1);

--------------------

1 row cre ......

课程概要

课程编号

:XY-DB-V01

培养目标

:具备实际操作能力的 Oracle 数据库管理员

专注Oracle实战能力的强化,完全覆盖OCP课程内容,具有更大的学习强度和更长的学习时间。

入学条件

:对Oracle或其它关系数据库有一定的基础者

班别及授课时间

:脱产班历时1个月,1 ......

ORACLE的lpad函数、rpad函数用法

语法:select lpad('12345678',1,'0') from dual;

返回字符串‘12345678’的从左边长度为1的字符串,如果不够,左边补‘0’

语法:select rpad('12345678',1,'0') from dual;

返回字符串‘12345678’的从左边长度为1的字符串,如果不够,右边补&ls ......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值