- 浏览: 1205749 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (718)
- HTML (13)
- JS基础 (23)
- JS应用 (40)
- AJAX (6)
- JSP相关 (12)
- JAVA基础 (52)
- JAVA应用 (74)
- APPLET (11)
- SWING\RCP (2)
- JAVA反射 (6)
- 设计模式 (26)
- 数据库设计 (20)
- Struts (35)
- Struts2 (12)
- Spring (22)
- Hibernate (45)
- Ibatis (18)
- mybatis (3)
- SSH (8)
- UML (5)
- WebService (3)
- XML (16)
- Log4j (7)
- WEB容器 (26)
- 数据结构 (36)
- Linux (34)
- Ruby on Rails (1)
- 其它技术 (27)
- IDE配置 (15)
- 项目实战 (2)
- Oracle (69)
- JAVA报表 (7)
- Android学习 (2)
- 博客链接 (1)
- 网络基础 (1)
- WEB集群 (1)
- .Net开发 (11)
- PB (4)
- 系统构建 (15)
最新评论
-
jnjeC:
牛逼啊哥们,讲得太好了
Maven仓库理解、如何引入本地包、Maven多种方式打可执行jar包 -
九尾狐的yi巴:
很好 感谢!
Itext中文处理(更新版) -
luweifeng1983:
有用的,重启一下嘛。
设置eclipse外部修改文件后自动刷新 -
Master-Gao:
设置了也不管用,怎么破呢?
设置eclipse外部修改文件后自动刷新 -
aigo_h:
锋子还有时间写博客,还是很闲哈!
Add directory entries问题
from: http://www.webjx.com/htmldata/2006-01-19/1137630095.html
from: http://www.blogjava.net/pts/archive/2010/11/25/339053.html
sqlserver和oracle中实现update关联更新的语法不同,都可以通过inline view(内嵌视图) 来实现,总的来说sqlserver更简单些. 测试例子如下: create table tmp_a (cpcode varchar2(10), sb_ym varchar2(6), flag char(1) ); create table tmp_b (cpcode varchar2(10), sb_ym varchar2(6), flag char(1) ); insert into tmp_a(cpcode,sb_ym,flag)values('3201910001','200406','e'); insert into tmp_a(cpcode,sb_ym,flag)values('3201910002','200406','e'); insert into tmp_b(cpcode,sb_ym,flag)values('3201910001','200406','r'); insert into tmp_b(cpcode,sb_ym,flag)values('3201910002','200406','r'); insert into tmp_b(cpcode,sb_ym,flag)values('3201910003','200406','r'); insert into tmp_b(cpcode,sb_ym,flag)values('3201910004','200406','e'); commit; 在SQLSERVER中: update tmp_b set flag = b.flang from tmp_a a,tmp_b b where a.cpcode =b.cpcode and a.sb_ym = b.sb_ym; 在Oracle中: 方法一:(效率低) update tmp_b a set flag = (select flag from tmp_a b where a.cpcode = b.cpcode and a.sb_ym = b.sb_ym ) where exists (select * from tmp_a c where a.cpcode = c.cpcode and a.sb_ym = c.sb_ym); Statistics ---------------------------------------------------------- 8 recursive calls 3 db block gets 18 consistent gets 0 physical reads 0 redo size 方法二:(效率高) alter table tmp_a add constraint p_tmp_a primary key (cpcode, sb_ym); update (select b.flag flagb,a.flag flaga from tmp_a a,tmp_b b where a.cpcode=b.cpcode and a.sb_ym=b.sb_ym) set flagb=flaga; Statistics ---------------------------------------------------------- 0 recursive calls 3 db block gets 7 consistent gets 0 physical reads 0 redo size 注意:方法二中数据源表必须要加上主键,否则会报错 ORA-01779: 无法修改与非键值保存表对应的列 被修改的表则无需增加主键
发表评论
-
Jdbc执行很慢,而PLSQL执行快的问题解决
2016-04-14 13:51 11944最近在检查一方法时发现程序执行SQL查询时非常慢,但使用P ... -
org.apache.commons.dbcp.DbcpException: java.sql.SQLException: 不能在 UTF8 和 UCS2 之间
2016-04-07 14:13 950今天生产环境tomcat启动后,用户登录时系统报错:java ... -
rollup()和rollup(())的区别
2015-08-21 14:50 688引用:http://blog.csdn.net/damen ... -
Oracle hint
2014-09-25 12:31 602转自:http://www.cnblogs.com/ebs ... -
Oracle hint用法
2014-09-25 12:12 4561. /*+ALL_ROWS*/ 表明对语 ... -
Oracle表与索引的分析及索引重建
2014-09-25 12:09 719转自:http://www.cnblogs.co ... -
Oracle的优化器的RBO和CBO方式
2014-09-25 11:30 408转自:http://www.blogjava.net/wx ... -
P6Spy SQL语句拦截工具
2013-08-20 15:58 2028P6Spy P6Spy 是一个可 ... -
ORACLE快照原理及实现总结
2013-03-18 13:23 4162转:http://blog.csdn.net/lingo0 ... -
plsql developer 使用技巧
2013-01-25 17:48 1178plsql developer 使用技巧 Oracle数据 ... -
Oracle字符集查看及修改
2012-12-12 17:04 781Oracle字符集查看及修改 http://blog.csd ... -
Oracle性能优化系列
2012-12-04 13:41 838Oracle删除重复数据的一种高效的方法 Oracle性能优化 ... -
java.sql.SQLException: Io 异常: Got minus one from a read call
2012-12-04 11:14 36108Tomcat服务器下的应用连接Oracle时报错,出现以下异常 ... -
Oracle中round() 函数与trunc()函数的比较
2012-11-29 14:32 889转:http://blog.sina.com.cn/s/blo ... -
Oracle百万记录sql语句优化技巧
2012-11-12 14:56 883转:http://www.cnblogs.com/er ... -
Oracle 获取当前日期及日期格式
2012-11-05 16:26 948转自:http://blog.sina.com.cn/s/bl ... -
Oracle CASE WHEN 用法介绍
2012-11-05 16:19 725转:http://www.cnblogs.com/eshizh ... -
ORACLE 日期加减操作
2012-11-05 15:14 725转自:http://www.cnblogs.c ... -
plsql developer导入导出数据库方法
2012-06-15 14:23 1232转:http://blog.csdn.net/leeli198 ... -
ORACLE表空间的创建语法
2012-06-15 13:52 3199ORACLE中,表空间是数据管理的基本方法,所有用户的对象要存 ...
相关推荐
oracle及sqlserver关联两个数据表进行update,即通过一个表的数据update另一个数据表字段
介绍就不多说了,下边是部分目录,觉得有用的话就顶一个 C:. │ sqlserver2000.txt │ ├─第01章 │ 1.9.1 设置内存选项.sql │ 1.9.2(2) 使用文件及文件组.sql │ 1.9.2(3) 调整...
│ sqlserver2000.txt │ ├─第01章 │ 1.9.1 设置内存选项.sql │ 1.9.2(2) 使用文件及文件组.sql │ 1.9.2(3) 调整tempdb数据库的文件属性.sql │ ├─第02章 │ │ 2.1 日期概念理解中的一些测试.sql │ │ ...
在PL/SQL块中,可以使用SQL的数据查询命令,数据操纵命令和事务控制命令。可使用全部SQL函数。PL/SQL中的SQL语句,可使用SQL的比较操作等运算符。但不能使用数据定义语句。 在PL/SQL块中使用SELECT语句时注意几点...
本书特色:主要介绍SQL的语法规则及在实际开发中的应用,并且对SQL在MySQL、MS SQL Server、Oracle和DB2中的差异进行了分析;详细讲解数据库对增、删、改、查等SQL的支持并给出了相应的SQL应用案例;透彻分析函数...
在SQL Server、Oracle数据库中可用,MySQL、PostgreSQL中不可用。MERGE是Oracle9i新增的语法,用来合并UPDATE和INSERT语句。通过MERGE语句,根据一张表(原数据表,source table)或子查询的连接条件对另外一张...
在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据 在selecte统计函数中的字段,不能和普通的字段放在一起; 13、对数据库进行操作: 分离数据库: sp_detach_db; 附加数据库:sp_attach_db 后...
目录 第1章 数据库入门 1.1 数据库概述 1.1.1 数据库与数据库管理系统 1.1.2 数据库能做什么 1.1.3 主流数据库管理系统介绍 1.2 数据库基础概念 ... A.4 Microsoft SQL Server的安装和使用 显示部分信息
Oracle中权限主要分为两种,系统权限和实体权限。 系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。 DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。 RESOURCE:...
目录 第1章 数据库入门 1.1 数据库概述 1.1.1 数据库与数据库管理系统 1.1.2 数据库能做什么 1.1.3 主流数据库管理系统介绍 1.2 数据库基础概念 ... A.4 Microsoft SQL Server的安装和使用 显示部分信息
目录 第1章 数据库入门 1.1 数据库概述 1.1.1 数据库与数据库管理系统 1.1.2 数据库能做什么 1.1.3 主流数据库管理系统介绍 1.2 数据库基础概念 ... A.4 Microsoft SQL Server的安装和使用 显示部分信息
目录 第1章 数据库入门 1.1 数据库概述 1.1.1 数据库与数据库管理系统 1.1.2 数据库能做什么 1.1.3 主流数据库管理系统介绍 1.2 数据库基础概念 ... A.4 Microsoft SQL Server的安装和使用 显示部分信息
只有行锁将用于SELECT FOR UPDATE, 但在更新时将获取表锁。 值范围: ALWAYS | DEFAULT | INTENT 默认值: ALWAYS shared_servers 说明 : 指定在启动例程后, 要为共享服务器环境创建的服务器进程的数量。 值范围: ...
在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据 在selecte统计函数中的字段,不能和普通的字段放在一起; 13、对数据库进行操作: 分离数据库: sp_detach_db; 附加数据库:sp_attach_db 后...
在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据 在selecte统计函数中的字段,不能和普通的字段放在一起; 13、对数据库进行操作: 分离数据库: sp_detach_db; 附加数据库:sp_attach_db ...
10、说明:两张关联表,删除主表中已经在副表中没有的信息 delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 ) 11、说明:四表联查问题: select * from a left ...
Oracle中PL/SQL单行函数和组函数详解 mssql+oracle Oracle编程的编码规范及命名规则 Oracle数据库字典介绍 0RACLE的字段类型 事务 CMT DEMO(容器管理事务演示) 事务隔离性的一些基础知识 在组件之间实现事务和异步...