`
wx1569488408
  • 浏览: 79217 次
文章分类
社区版块
存档分类
最新评论

oracle操作笔记

 
阅读更多

根据某些条件返回不同的值

mysql写过:if(表达式, A, B)

oracle只能这么写:case when 表达式 then A else B end,感觉mysql的好写多了,至于有没有性能上的问题,还没想过。


多表间的数据更新

mysql:

update t1,t2 set t1.a=t2.a  where t1.id=t2.id

oracle:

update t1 set t1.a=(select t2.a from t2 where t1.id=t2.a) 

where exists(select 1 from t2 where t1.id=t2.id)

案例:在多表更新中,经常存在着一个id对应多条的记录,要取出最有效的一条

第一种:

update t1 set t1.a=

(

select t2.a from t2

(select t2.id,max(t2.update_time) maxtime from t2  group by t2.id) tm 

where t2.id=tm.id and t2.update_time=tm.maxtime and t2.id=t1.id

)

where exists(...)

第二种:

update t1 set t1.a=

(

select a  from (select t2.*,row_number()over(order by update_time desc) rn from t2 where t1.id=t2.id) where rn=1 ;

)

where exists(...)

//todo 还有一个是关于oracle版本问题的


查询指定记录的上一条下一条:

mysql:

//todo

oracle:

select c.p from (select id, lag(id,1,0)  over (order by update_time) as p from t1) c where c.id='111';

select c.n from (select id, lead(id,1,0)  over (order by update_time) as p from t1) c where c.id='111';




转载于:https://my.oschina.net/u/2449014/blog/537077

分享到:
评论

相关推荐

    Oracle学习笔记 PDF

    ### Oracle学习笔记知识点详解 #### 一、Oracle简介 Oracle是一家知名的软件公司,以其数据库管理系统闻名全球。该公司成立于1977年,总部位于美国加利福尼亚州。Oracle不仅提供数据库解决方案,还涉及中间件、...

    李兴华Oracle全部笔记

    首先,笔记可能包含了Oracle数据库的基础知识,如SQL语言的使用,包括SELECT、INSERT、UPDATE、DELETE等基本操作,以及更复杂的子查询、联接查询、视图和索引等。此外,可能还涉及了数据库管理的基本概念,如数据...

    Oracle学习笔记精华版

    Oracle学习笔记精华版是针对数据库管理系统Oracle的一份重要学习资源,涵盖了从基础概念到高级特性的全面知识。Oracle,作为全球广泛使用的大型企业级数据库系统,对于IT专业人员尤其是数据库管理员(DBA)来说,是...

    oracle培训笔记2

    在"Oracle培训笔记2"中,我们可以看到一系列的课程涵盖了XML基础和多行函数的应用,这些都是Oracle数据库管理和开发中的关键知识点。 XML(可扩展标记语言)在Oracle中的应用非常广泛,特别是在数据交换和存储非...

    韩顺平oracle课堂笔记

    《韩顺平Oracle课堂笔记》是一份详尽的Oracle数据库学习资料,涵盖了多个关键知识点,旨在帮助学习者深入理解并掌握Oracle数据库系统的核心技术。在这些笔记中,主要讲解了以下几个方面: 一、存储过程 存储过程是...

    Oracle学习笔记.pdf

    在Oracle学习笔记中,对安装卸载和配置的详尽讲解,不仅为学习者提供了操作指导,而且还涉及到了数据库管理的一些基础知识点。这些内容对于数据库管理员和开发人员来说都是十分重要的,因为它们是操作Oracle数据库的...

    Oracle笔记Oracle笔记

    在Oracle中,数据库管理员(DBA)需要掌握各种操作,包括表空间管理、用户管理、权限控制、序列使用、同义词创建以及表的维护等。以下是对这些关键知识点的详细说明: 1. **表空间管理**:表空间是Oracle数据库中...

    Oracle课堂笔记(很全很详细的Oracle笔记)

    根据提供的信息,我们可以总结出以下关于Oracle的相关知识点: ### Oracle基础知识与分类 #### DDL (Data Definition Language) 数据定义语言 - **DDL** 主要用于创建、修改或删除数据库对象,如表、索引等。 ###...

    oracle实用笔记 命令 文档 pdf

    这份"Oracle实用笔记 命令 文档 PDF"很可能是对Oracle数据库管理、查询和维护的一份详细指南,涵盖了各种关键的Oracle命令和操作技巧。下面我们将深入探讨其中可能涉及的一些重要知识点。 1. **Oracle SQL语法**:...

    Oracle学习笔记 Oracle学习笔记

    ### Oracle 学习笔记概览 在Oracle学习过程中,掌握基础的命令与权限管理是至关重要的。以下内容将围绕Oracle数据库的基础操作、用户管理以及权限控制等方面展开。 ### 基础操作 1. **连接与断开** - 使用`conn...

    Oracle数据库笔记大全

    Oracle数据库是世界上最流行的关系型数据库管理系统之一,...理解这些基本概念和操作是成为Oracle数据库管理员或开发人员的基础。通过不断学习和实践,可以更好地掌握Oracle数据库的精髓,满足各种复杂的企业级需求。

    oracle教程笔记

    Oracle教程笔记涵盖了数据库管理系统Oracle的核心概念、安装配置、SQL语言基础、PL/SQL编程以及数据库管理等多个方面。这篇笔记旨在帮助初学者系统地理解和掌握Oracle技术。 首先,Oracle是全球最大的企业级数据库...

    oracle_sql笔记

    这篇笔记主要涵盖了Oracle SQL的基础知识、高级特性和实际应用技巧。 一、基础SQL语法 Oracle SQL遵循标准的SQL语法,包括SELECT、INSERT、UPDATE、DELETE四大语句。用于查询数据的基本结构是SELECT字段列表FROM...

    ORACLE DBA工作笔记 运维数据迁移与性能调优

    Oracle DBA表明了本书的服务对象,工作笔记意味着这是一本实践操作手册,而迁移和性能调优则具体指出了DBA工作的两个重要方面。 内容中特别提到的“试读版”,意味着本书的版本是提供给潜在买家阅读部分章节的,...

Global site tag (gtag.js) - Google Analytics