`
yshao81710
  • 浏览: 92499 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PostgresQL 学习记录之与oracle区别(二)

阅读更多

9)字段取别名必须用as

Oracle -- SELECT A.COL1  A_COL1A.COL2  A_COL2 FROM A_TABLE A

Postgresql---- SELECT A.COL1 AS A_COL1A.COL2 AS A_COL2  FROM A_TABLE A

10NVL用法

Oracle --SELECT NVL(SUM(VALUE11),0) FS_VALUE1, NVL(SUM(VALUE21),0) FS_VALUE2 FROM   FIELD_SUM 

Postgresql--SELECT COALESCE(SUM(VALUE11),0) AS FS_VALUE1,COALESCE(SUM(VALUE21),0) AS FS_VALUE2
FROM
 FIELD_SUM 

11TO_NUMBER用法

Oracle -- SELECT COL1 FROM A_TABLE ORDER BY TO_NUMBER(COL1)

Postgresql- select TO_NUMBER(COL1,'99G999D9S') from A_TABLE  [注:'999999' ---- 6位数COL1字段的]

12DECODE用法

Oracle -- SELECT DECODE(ENDFLAG,'1','A','B') ENDFLAGFROM  TEST

Postgresql- SELECT (CASEENDFLAG  WHEN '1' THEN 'A'ELSE 'B' END) AS ENDFLAG FROM TEST


13统计 相关 用法

Oracle -- SELECT ROUND(AVG(SUM(BASICCNT1))) BASICCNT  FROM   ACCESS_INFO_SUM1_V
WHERE YEARCODE BETWEEN '200305' AND '200505'
  GROUP BY SCCODE

Postgresql-- SELECT  ROUND(AVG(AIV.BASICCNT)) AS BASICCNT  FROM  (  SELECT SUM(BASICCNT1)  AS BASICCNT
  FROM
   ACCESS_INFO_SUM1_V  WHERE YEARCODE BETWEEN '200305' AND '200505' GROUP BY sccode ) AIV

14时间计算 用法

Oracle -- SELECT CEIL(SYSDATE - TO_DATE('20051027 14:56:10','YYYYMMDD HH24:MI:SS')) AS DAYS
FROM DUAL

Postgresql-- SELECT  EXTRACT(DAY FROM (TO_TIMESTAMP(CURRENT_TIMESTAMP,'YYYY-MM-DD-HH24-MI-SS') - TO_TIMESTAMP('2005-10-27 14:56:10','YYYY-MM-DD-HH24-MI-SS') ))+1 AS DAYS  FROM  DUAL

Oracle -- add_months(date, int)

Postgresql--建函数来解决

CREATE FUNCTION add_months(date, int)
RETURNS date AS
'SELECT ($1 + ( $2::text || ''months'')::interval)::date;'
LANGUAGE 'sql'

 

分享到:
评论

相关推荐

    JDBC.rar_jdbc PostgreSQL_oracle_postgresql

    标题中的“JDBC.rar_jdbc PostgreSQL_oracle_postgresql”表明这个压缩包文件包含了关于Java数据库连接(JDBC)以及PostgreSQL、Oracle和SQL Server 2000这三种数据库的相关内容。描述中提到,这份资料将详细介绍...

    Internals Of PostgreSQL Wal.pdf

    在学习PostgreSQL时,理解WAL的工作原理和它是如何实现的,对于深入掌握数据库的事务处理和恢复机制至关重要。 首先,WAL是一种预写日志,它记录了数据库中所有对数据所做的变更。这些变更在实际写入数据文件之前,...

    PostgreSQL 8.2,Oracle 10g,SQL Server 2005,MYSQL 5.1 脚本规范

    同时,MySQL支持触发器和存储过程,但其语法结构与Oracle和SQL Server有所不同。 在编写这些数据库系统的脚本时,开发者需要考虑以下几点: 1. **SQL标准兼容性**:虽然所有这些系统都基于SQL标准,但每个都有自己...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。简单来说是本身可视...

    Oracle数据库使用指南

    Oracle数据库是全球最广泛使用的商业关系型数据库管理系统之一,尤其在企业级应用中占据主导地位。本指南将针对初学者,详细介绍Oracle数据库的基础知识、安装与配置,以及一些常用的操作和管理技巧。 **1. Oracle...

    Oracle 基础知识 -大全- 原创整理.pdf

    Oracle是世界上最广泛使用的商业关系型数据库管理系统之一,其强大的功能和高效的数据处理能力使其成为企业级数据存储和管理的首选。以下将详细讲解Oracle基础知识,包括数据库管理、表的创建与维护、SQL查询技巧、...

    Book 学习笔记

    2. **db学习笔记.rar**:这个文件可能是关于数据库管理系统的综合笔记,可能包含MySQL、PostgreSQL、SQL Server等常见数据库系统的使用、配置和优化技巧。数据库是IT行业中的关键组成部分,掌握其原理和应用能有效...

    SQL学习笔记(pdf)

    SQL(Structured Query Language)是用于管理和操作数据库的强大工具,它被广泛应用于各种关系型数据库管理系统,如MySQL、Oracle、SQL Server、PostgreSQL等。这份"SQL学习笔记"涵盖了SQL的基础概念、语法以及高级...

    RubyonRails之Oracle应用_简易教程.doc

    然而,Rails在原生状态下并不直接支持Oracle作为其数据库后端,因为Rails的设计主要针对SQLite、MySQL和PostgreSQL等数据库。为了在Rails中使用Oracle,你需要安装特定的Rails插件或 gems,如`activerecord-oracle_...

    Oracle错误情况一览表

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,它在企业级应用中扮演着至关重要的角色。然而,如同任何复杂的软件系统,Oracle在运行过程中可能会遇到各种错误情况。本篇文章将详细探讨“Oracle错误...

    Oracle10g数据库建模与设计.docx

    #### 第二章 Oracle10g数据库的SQL语言与查询 ##### 2.1 SQL语言概述 - **SQL**:Structured Query Language,用于管理和操作关系型数据库的标准语言。 ##### 2.2 Oracle10g数据库的数据类型、运算符和表达式 - **...

    移动留言薄 Oracle 9i + jsp --- JSP留言薄源码

    然而,这个例子为学习者提供了一次实践Oracle数据库与JSP集成的机会,帮助他们了解如何在大型数据库系统中实现Web应用。 【标签】所列的"移动"可能意味着此留言簿应用考虑到了移动设备的兼容性,意味着页面设计可能...

    Java后端学习笔记代码Java后端学习笔记代码

    4. **数据库操作**: SQL语言是与数据库交互的基础,掌握MySQL、Oracle或PostgreSQL等常见数据库的使用,理解SQL查询、事务、索引等概念。同时,学习ORM(对象关系映射)工具如Hibernate或MyBatis能帮助更好地将Java...

    java学习和面试笔记

    6. **数据库**:数据库是Web应用的重要组成部分,通常使用MySQL、Oracle或PostgreSQL等。学习数据库包括SQL语言(如SELECT、INSERT、UPDATE、DELETE语句)、事务处理、索引优化、存储过程和触发器等。 这份笔记的...

    edu.rar_oracle

    【标题】"edu.rar_oracle" 提供了一个与教育领域相关的项目,该项目采用了Java Web技术,如JSP(JavaServer Pages)和Servlet,同时利用了Oracle数据库进行数据存储。Oracle是世界上最流行的商业关系型数据库管理...

    2009数据库系统工程师学习笔记

    - 多版本并发控制(MVCC):如在PostgreSQL和Oracle中的实现。 - 死锁检测与解决。 7. **数据库设计模式**: - 第一范式(1NF)、第二范式(2NF)、第三范式(3NF)以及BCNF(博科斯范式),理解并应用规范化...

    mac os sierra 下 postgresql mysql 数据库 GUI 图形化 客户端

    1. **多数据库支持**:除了PostgreSQL和MySQL,TablePlus还兼容Oracle、SQLite、SQL Server等其他数据库。 2. **实时查看数据**:用户可以直接在表格视图中查看和编辑数据,更新会立即反映到数据库中。 3. **强大的...

    ORACLE数据库字段生成扫描件

    "ORACLE数据库字段生成扫描件"这个主题可能涉及到了对Oracle数据库中的表结构进行分析和记录的过程,以便生成有关数据库字段的报告或文档。以下是对这个主题的详细解释: 首先,我们需要理解数据库字段。在关系型...

Global site tag (gtag.js) - Google Analytics