WITH子句:子查询命名
WITH子句是SQL-99标准的内容,在ORACLE9.2中被引入。WITH子句可以用来命名子查询。当子查询在多个地方被使用时,可以直接使用查询名。该子句命名的子查询会被优化器当成内联视图或临时表对待。后一种情况可以提高查...
Oracle10g中增强的Merge
创建测试表CREATE TABLE test1 ASSELECT *FROM all_objectsWHERE 1=2; MATCHED和NOT MATCHED子句均为可选项①两个子句都出现.MERGE INTO test1 a USING all_objects b ...
Oracle9i中SQL新特性
Oracle9i中SQL新特征本文是ORACLE9i中SQL增强的部分内容。 显示命名主键索引通过在CREATE TABLE语句的子句USING INDEX子句中使用CREATE INDEX,可以实现主键索引的单独定义,语句如下:CREATE TABLE employ...
NULL相关的函数
本文是对NULL值相关的函数的简单总结,包括NVL,DECODE,NVL2,COALESCE,NULLIF,LNNVL,NANVL,SYS_OP_MAP_NONNULL. 下文中的大部分例子都会用到下面的表。DROP TABLE null_test_tab; CREATE TABLE null_...
分析函数LAG和LEAD
分析函数LAG和LEAD在ORACLE8.1.6被引入,用于实现表内多行数据访问,而不必借助于自连接。 两个函数具有相同的语法。LAG (value_expression [,offset] [,default]) OVER ([query_partition_clause] or...
ORACLE之CASE表达式和CASE语句
CASE表达式在Oracle8i被加入到SQL中,Oracle9i对其进行了扩展,使CASE表达式和CASE语句可以用在PL/SQL中。 值匹配CASE表达式较DECODE函数而言,CASE表达式更灵活。其最简单的应用方式时当匹配成功时返回特定...
按列求积
问题描述:A表以SECCODE和DATE为主键,有如下纪录:SECCODE DATE FACTOR6000 2007-7-18 0.99586000 2008-4-24 0.76566000 2009-6-9 0.70906000 2010-6-10 0.76326000 2011-6-3 0.76006000 2012-6-26 0.9640B表以SEC...
ORACLE子句GROUP BY CUBE续
上篇日志《ORACLE子句GROUP BY CUBE》中的问题稍作变化,现在每个字段有3个状态,SQL该如何写呢?这时CUBE的机制恐怕没有办法构成3的八次方行数据了,只能另寻办法。以下代码是以3列为例的一个比较啰嗦的方案,仅供...
ORACLE子句GROUP BY CUBE
帖子地址:http://www.itpub.net/thread-1635393-1-1.html楼主问题大致如下:一个对象有2的八次方(256)个状态,每个状态需要8个状态位来标识。问:如何在状态表表Q内插入如下所有256个状态的数据:状态ID...
ORACLE备份保留策略(RETENTION POLICY)
原文:http://www.ucertify.com/article/what-is-backup-retention-policy.html备份管理器RMAN提供了CONFIGURE RETENTION POLICY命令设置备份保存策略,即设置备份文件保留多长时间。RMAN会将超出时间的备份文件标...
数据库闪回初接触(Flashback Database:A Primer)
原文:http://www.orafaq.com/node/1847Oracle10g为数据库即时恢复提供了一种新选择:Flashback Database 。利用这一新特性,几乎可以完成即时恢复相关的所有工作。最近,在我删除(drop)表的时候,不小心将一个...
Logminer数据字典文件
参考:(1)http://blog.csdn.net/fidelhl/archive/2008/05/12/2439058.aspx(2)http://download.oracle.com/docs/cd/B28359_01/server.111/b28319/logminer.htm#i1015913之LogMiner Dictionary Files and Redo Log F...
分析函数之SUM,LAG实战
今天在论坛里看到一个问题,看了牛人的解答,忍不住学习整理了下。现有记录车辆状态的表TEST_TABLE创建如下,并插入一定量数据:[sql] view plaincopyprint?create table test_table( ...
ORACLE11G行列转换之PIVOT
本文对ORACLE11G的行列转换操作的简单实例,供初学者参考。现有问题如下:问题描述: Table1 Id Name 1 Taylor 2 Jim Table2 FId value attr 1 23...
ORACLE11G行列转换之UNPIVOT
ORACLE 11G提供了新的行列转换操作:PIVOT(行转列)和UNPIVOT列转行。本文对UNPIVOT的功能进行展示。现有表src_table如下:product_Id(产品ID)product_color(颜色)porduct_type(型号)is_intelligent(是否智...