OCP
丹心明月
路上,期待不一样的精彩。
展开
-
Oracle中的with
当查询中多次用到某一部分时,可以用Oracle with语句创建一个公共临时表。因为子查询在内存临时表中,避免了重复解析,所以执行效率会提高不少。临时表在一次查询结束自动清除。例子:原创 2014-10-10 08:18:22 · 675 阅读 · 0 评论 -
单双引号
在ORACLE中,单引号有两个作用: 1:字符串是由单引号引用 2:转义。 单引号的使用是就近配对,即就近原则。而在单引号充当转义角色时相对不好理解 1.从第二个单引号开始被视为转义符,如果第二个单引号后面还有单引号(哪怕只有一个)。 SQL> select '''' result from dual; RESULT ------ '转载 2014-10-31 13:50:24 · 760 阅读 · 0 评论 -
OCP47:155
原创 2014-10-31 15:31:17 · 1030 阅读 · 0 评论 -
start with --connect by prior
Oracle 树操作(select…start with…connect by…prior)oracle树查询的最重要的就是select…start with…connect by…prior语法了。依托于该语法,我们可以将一个表形结构的表以树的顺序列出来。在下面列述了oracle中树型查询的常用查询方式以及经常使用的与树查询相关的oracle特性函数等,在这里只涉及到一张转载 2014-10-31 15:03:22 · 834 阅读 · 0 评论 -
Flashback Version Query && Flashback Transaction Query
Flashback Version Query 闪回版本查询使用Flashback Version Query 返回在指定时间间隔或SCN间隔内的所有版本,一次commit命令就会创建一个版本。 语法如下:SELECT .....FROM tablename VERSIONS {BETWEEN {SCN | TIMESTAMP} start AND end} --star转载 2014-10-30 10:05:19 · 822 阅读 · 0 评论 -
修改数据库时区和会话时区
在Oracle中,时区可以分为两类:数据库时区和session时区。和时区相关的日期时间类型有两种:TIMESTAMP WITH TIME ZONE和TIMESTAMP WITH LOCAL TIME ZONE。1 如何查看修改数据库和session时区 数据库时区和session时区可以通过以下方式获得: 查看数据库时区信息: SQL> select dbtimezo转载 2014-10-31 09:24:51 · 1734 阅读 · 0 评论 -
INSERT
为避免日趋衰退的记忆力,参考官方E文文档《Introduction to Oracle9i:SQL Ed 2.0.pdf》第20章,写成自己的文字,以供日后查阅。一、Insert基础用法语法: Insert Into 表名 (字段1,字段2,字段3...) Values (值1,值2,值3...)例子:INSERT INTO departments(depart转载 2014-10-30 17:24:12 · 878 阅读 · 0 评论 -
GROUPING
GROUPING是一个聚合函数,它产生一个附加的列.当用 CUBE 或 ROLLUP 运算符添加行时,当所添加的行不是由 CUBE 或 ROLLUP 产生时,附加的列输出值为1,当所添加的行不是由 CUBE 或 ROLLUP 产生时,附加列值为0。仅在与包含 CUBE 或 ROLLUP 运算符的 GROUP BY 子句相联系的选择列表中才允许分组。原创 2014-10-30 15:57:50 · 858 阅读 · 0 评论 -
group by cube & rollup
oracle group by中rollup和cube的区别: Oracle的GROUP BY语句除了最基本的语法外,还支持ROLLUP和CUBE语句。如果是ROLLUP(A, B, C)的话, 首先会对(A、B、C)进行GROUP BY,然后对(A、B)进行GROUP BY,然后是(A)进行GROUP BY,最后对全表进行GROUP BY操作。 如果是GROUP BY CUBE(A,转载 2014-10-30 13:57:21 · 1078 阅读 · 0 评论 -
TIMESTAMP WITH TIME ZONE &TIMESTAMP WITH LOCAL TIME ZONE
1、创建表CREATE TABLE TIMESTAMP_TEST(TIME DATE,TIMESTP TIMESTAMP,TIMESTP_TZ TIMESTAMP WITH TIME ZONE, --当前会话TIMESTP_LTZ TIMESTAMP WITH LOCAL TIME ZONE) --数据库2、添加数据INSERT INTO TIMESTAMP_TEST原创 2014-10-31 09:16:39 · 2064 阅读 · 0 评论 -
group by rollup
Oracle数据库中的rollup配合group by命令使用,可以提供信息汇总功能(与"小计"相似) 示例如下: SQL> select job,deptno,sal from emp; JOB DEPTNO SAL --------- --------- --------- CLERK 20转载 2014-10-28 21:42:32 · 1041 阅读 · 0 评论 -
INSERT
总结下Oracle 中的Insert用法1.标准Insert --单表单行插入 语法: INSERT INTO table [(column1,column2,...)] VALUE (value1,value2,...) 例子: insert into dep (dep_id,dep_name) values(1,'技术部');转载 2014-10-28 21:13:07 · 740 阅读 · 0 评论 -
单引号的quote
单引号的使用,q'[] 也可。原创 2014-10-31 14:00:18 · 1141 阅读 · 0 评论