`

oracle高级

阅读更多

1.oracle复制表:create table A as select * from B


2.oracle导出导入数据库
将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中
exp system/manager@TEST file=d:\daochu.dmp
将D:\daochu.dmp 中的数据导入 TEST数据库中。
imp system/manager@TEST  file=d:\daochu.dmp


3.oracle导入导出表
将数据库中的表inner_notify、notify_staff_relat导出   
exp aichannel/aichannel@TESTDB2 file= d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat)
将d:daochu.dmp中的表table1 导入
imp system/manager@TEST  file=d:daochu.dmp  tables=(table1)

 

4.将表b中的数据插入到表a中

如果两表字段相同,则可以直接这样用。
insert into table_a select * from table_b
如果两表字段不同,a表需要b中的某几个字段即可,则可以如下使用:
insert into table_a(field_a1,field_a2,field_a3) select field_b1,field_b2,field_b3) from table_b
以上语句前提条件是每个字段对应的字段类型相同或可以自动转换。

 

5.毫秒转换日期
SELECT TO_CHAR(1112070645000 / (1000 * 60 * 60 * 24) +          TO_DATE('1970-01-01

08:00:00', 'YYYY-MM-DD HH:MI:SS'), 'YYYY-MM-DD HH:MI:SS') AS CDATE   FROM DUAL;
 
6.日期转换毫秒
SELECT TO_NUMBER(TO_DATE('2005-03-29 12:30:45', 'YYYY-MM-DD HH24:MI:SS') -         

TO_DATE('1970-01-01 08:00:00', 'YYYY-MM-DD HH24:MI:SS')) * 24 * 60 * 60 * 1000   FROM

DUAL;

 

7.level使用:
select level from dual connect by level<3;


8.oracle的nvl和nvl2
NVL2(expr1,expr2,expr3)   
功能:如果参数表达式expr1值为NULL,则NVL2()函数返回参数表达式expr3的值;如果参数表达式expr1值不为NULL,则NVL2()函数返回参数表达式expr2的值。
NVL( string1, replace_with)   
功能:如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值,如果两个参数都为NULL ,则返回NULL。

 

9.oracle指定列排序
 select * from tb order by decode(blogid,3,1,2), blogid;

    BLOGID BLOGCLASS
---------- ------------------------------
        3 工作
        1 人生
        2 学习
        5 朋友
实现的功能就是不管怎样,BLOGID为3的值必须排在第一位,其他的记录按照BLOGID升序排序。
利用case when子句
 select * from 表 order by (select case sunxun when 'A' then 3 when 'B' then 1 when 'C' then 2 when 'D' then 4 end);

 

10.oracle分类统计:
方法一
select sum(A) as 已付款  ,sum(B) as 未付款,C as 店铺名
from
(
 select case when status_id=2 then 1 else 0 end  AS A ,
        case when status_id=4 then 1 else 0 end  AS B,
        shop_id AS C  from t_xs_trade where status_id in(2,4)
) group by C;
方法二
select  bloodtype.orgname,   
sum(decode(bloodtypedtl.name,'A',bloodtype.amount,0)) "A型血数量",   
sum(decode(bloodtypedtl.name,'B',bloodtype.amount,0)) "B型血数量",  
sum(decode(bloodtypedtl.name,'AB',bloodtype.amount,0)) "AB型血数量",  
sum(decode(bloodtypedtl.name,'O',bloodtype.amount,0)) "O型血数量"
from bloodtype,bloodtypedtl  where bloodtype.ABO=bloodtypedtl.id
group by bloodtype.orgname;

11.oracle将一字段值赋给另一字段:

update table_name set net_time =  hy_time

分享到:
评论

相关推荐

    oracle高级语法(事物、函数、存储过程、触发器、异常)[参照].pdf

    Oracle 高级语法详解 Oracle 高级语法是指在 Oracle 数据库管理系统中使用的高级语法结构,包括事务、函数、存储过程、触发器、异常等。这些语法结构是 Oracle 数据库开发和管理的核心内容,对于数据库开发者和管理...

    Oracle 高级编程书籍

    调优是Oracle高级编程的重要部分,涵盖SQL调优、存储调优、内存调优和并发控制等多个方面。SQL调优主要通过优化查询结构、减少全表扫描、使用索引等方式实现。存储调优涉及到表空间、数据块、段和分区等概念,调整...

    oracle高级复制操作过程

    Oracle高级复制是Oracle数据库系统提供的一种复杂的数据同步技术,它允许在不同的数据库之间实时或近实时地复制数据。本教程将详细介绍如何进行Oracle高级复制的配置。 首先,我们需要准备两个运行Oracle数据库的...

    Oracle高级sql学习与练习

    Oracle高级SQL学习与练习涵盖了数据库编程中的一系列高级主题,旨在帮助数据库开发者和管理员提高解决复杂问题的能力。在Oracle数据库系统中,高级SQL技能是进行高效数据管理、查询优化和复杂数据处理的基础。 1. ...

    Oracle高级应用列表

    Oracle 高级应用列表 Oracle 高级应用列表是 Oracle 数据库管理系统中高级应用的集合,涵盖了 PL/SQL、存储过程、函数、触发器等高级内容。下面是对每个知识点的详细解释: 1. PL/SQL PL/SQL 是 Oracle 数据库...

    Oracle高级详细资料

    本文将基于"Oracle高级详细资料"的标题和描述,深入探讨Oracle物理内存的分配、数据库碎片整理、回滚段的管理、系统使用经验和性能优化技术。 首先,Oracle物理内存的分配是数据库高效运行的基础。在Oracle 9i版本...

    oracle 高级教程-深入学习集合

    oracle 高级教程-深入学习集合 oracle 高级教程-深入学习集合

    oracle高级用法

    "Oracle高级用法"主要涵盖了数据库的优化、安全管理、备份恢复、性能监控和复杂SQL操作等核心内容。下面我们将深入探讨这些高级主题。 一、优化 Oracle数据库优化主要包括SQL优化和索引优化。SQL优化涉及到编写高效...

    oracle高级中文帮帮助文档.zip

    "Oracle高级中文帮帮助文档.zip" 提供了丰富的资源,帮助用户深入理解和掌握Oracle的高级特性与操作。这个压缩包中的"oracle高级中文帮帮助文档.chm"文件,很可能是Oracle官方的中文版帮助手册,对于学习和解决...

    Oracle高级SQL培训与讲解

    "Oracle高级SQL培训与讲解"的主题旨在深入探讨SQL在Oracle环境中的高级用法,帮助用户提升数据库操作和管理的效率。 1. **子查询与连接查询** - 子查询:在SQL中,子查询是一种嵌套查询,可以在SELECT、FROM或...

    oracle高级培训教程

    oracle高级培训教程,对初学者不适用

    oracle高级编程源码

    oracle高级编程是一本学习oracle很好的书籍,里面的知识将的很详细,也很全面,不管是对初学者还是高级的oracle程序员,我觉得都是必不可少的资料,这些源码都是该书上面的例子,都是可以编译运行的,对初学者作用可能更大...

    Oracle高级队列(AQ)

    ### Oracle高级队列(AQ)知识点详解 #### 一、队列技术背景及意义 队列技术作为一种重要的异步处理手段,在现代软件架构设计中扮演着至关重要的角色。队列技术能够有效地划分前台任务和后台任务,从而提高系统的...

    Oracle 高级复制技术介绍及应用

    ### Oracle高级复制技术详解 #### 一、Oracle高级复制技术概述 Oracle高级复制技术作为Oracle早期推出的高可用性(HA)解决方案之一,自Oracle8i版本以来就已存在。尽管随着时间的发展,它逐渐被诸如DataGuard、...

    oracle高级数据库大全

    这个名为"Oracle高级数据库大全"的压缩包文件显然包含了丰富的Oracle数据库学习资源和实践案例,旨在帮助用户深入理解并掌握Oracle数据库的高级特性与管理技巧。 首先,Oracle数据库的核心特性包括ACID(原子性、...

    oracle高级复制应用实例

    Oracle高级复制是Oracle数据库系统中的一种复杂的数据同步技术,它允许在不同的数据库之间实时或近实时地复制数据。这项技术对于分布式系统、灾难恢复、负载均衡以及数据分发等场景非常有用。以下是对Oracle高级复制...

    ORACLE高级安装教程

    在进行Oracle高级安装前,首先要确保你的硬件和操作系统满足Oracle的最低要求。这通常包括足够的内存(推荐16GB或更多),足够的磁盘空间(根据数据库大小而定),以及支持的64位操作系统,如Windows Server、Linux...

    oracle高级复制.raroracle高级复制.rar

    Oracle高级复制是数据库管理中的一个重要领域,主要用于在不同的地理位置或者多个数据库之间同步数据,以实现高可用性、灾难恢复和数据分发等目的。Oracle的复制技术包括多种方案,如逻辑复制、物理复制以及分布式...

Global site tag (gtag.js) - Google Analytics