Oracle学习
psyuhen
生活就像一淡死水。
展开
-
求合格人数及不合格人数。
表结构:SQL> desc t_mms_loan_pratc_train;Name Type Nullable Default Comments ------------------ ------------- -------- ------- -------- PAPER_ID VARCHAR2(32)原创 2010-02-23 17:07:00 · 2297 阅读 · 0 评论 -
如何使用Oracle中autotrace来实现性能优化
大家在写SQL语句时,有没有考虑过或者审视过自己写的查询语句是否能足够好?至于“好”是指查询的时间比较小,也即在用户的可忍受的范围内。而且在大数据量的时候也能体现出来。也许说到这里面,许多人是不是会问:直接交到Oracle或者其他数据库去处理不就得了,还要考虑什么哪?在此文中是以Oracle为例。不知道有没有人听说过Oracle中的成本优化器。它是做什么的呢?简单来说:它是优化用户写的SQ原创 2012-04-06 17:43:15 · 2129 阅读 · 1 评论 -
工作摘记一(求必修课的活动数量以及已完成的必修课活动数量)
题:求必修课的活动数量以及已完成的必修课活动数量数据库的数据字典:lcms_termcourse_task 章表{主键:task_id}lcms_termcourse_task_chpt 章与节的关联表(它是中间表){没主键,但有task_id和chapter_id}lcms_course_chapterinfo 节的基本信息表{主键:chapter_id,上级ID:原创 2012-03-21 14:10:53 · 975 阅读 · 0 评论 -
Oracle优化器介绍
Oracle优化器介绍 本文讲述了Oracle优化器的概念、工作原理和使用方法,兼顾了Oracle8i、9i以及最新的10g三个版本。理解本文将有助于您更好的更有效的进行SQL优化工作。 RBO优化器 RBO是一种基于规则的优化器,随着CBO优化器的逐步发展和完善,在最新的10g版本中Oracle已经彻底废除了RBO。正在使用Oracle8i或9转载 2012-04-06 17:46:54 · 582 阅读 · 0 评论 -
(Oracle函数备份)Oracle函数列表
Oracle函数列表:=====================================================================================================PL/SQL单行函数和组函数详解 函数是一种有零个或多个参数并且有一个返回值的程序。在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语原创 2012-03-13 09:59:32 · 796 阅读 · 0 评论 -
复合索引
转自:http://www.cnblogs.com/wenly/articles/1240321.html 复合索引概要什么是单一索引,什么又是复合索引呢? 何时新建复合索引,复合索引又需要注意些什么呢?本篇文章主要是对网上一些讨论的总结。一.概念单一索引是指索引列为一列的情况,即新建索引的语句只实施在一列上。用户可以在多个列上建立索引,这种索引转载 2012-03-11 17:17:08 · 725 阅读 · 0 评论 -
有趣的小小SQL
题目:给一个整数,如何得到一个有规律的字符串。比如:2得到12;3得到123;4要得到1234;5得到12345,而6得到123456;当数值大于7时,大于7的数都为7。比如8得到12345677; 10得到1234567777等,整数值最大为24下面是我的方法:create or replace procedure SP_TEST(str_in in integer) iso原创 2012-03-27 14:26:27 · 873 阅读 · 0 评论 -
分组 查询前几条数据
select * from (select a.*, row_number() over(partition by a.USER_ID order by a.CREATED_DT desc) rid from LCMS_USER_ACTION a) t where t.rid 说明:partition 是Oracle中的按什转载 2012-03-07 15:08:49 · 631 阅读 · 0 评论 -
ORACLE对排序的总结
-- 按拼音排序 (系统默认) select * from perexl order by nlssort(danwei,NLS_SORT=SCHINESE_PINYIN_M); -- 按部首排序 select * from perexl order by nlssort(danwei,NLS_SORT=SCHINESE_STROKE_M); -- 按笔画排序转载 2010-04-01 15:44:00 · 607 阅读 · 0 评论 -
解析ORACLE的ROWNUM
对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,而且rownum不能以任何表的名称作为前缀。 举例说明: 例如表:student(学生)表,表结构为: ID char(6) --学号 name VARCHAR2(10) --姓名转载 2010-04-01 15:29:00 · 542 阅读 · 0 评论 -
Insert into select From 的用法
INSERT INTO t2(t2.f1,t2.f2, ...)SELECT (t1.f1, t1.f2,...)FROM t1 if exists (select name from sysobjects where name = T1) drop table T1 if exists (select name from sysobjects where name = T2) d原创 2010-03-15 09:50:00 · 1925 阅读 · 0 评论 -
Oracle函数wmsys.wm_concat的使用
首先介绍语法:wmsys.wm_concatDefinition:The Oracle PL/SQL WM_CONCAT function is used to aggregate data from a number of rows into a single row, giving a list of data associated with a specific value. I原创 2012-04-24 13:56:46 · 3041 阅读 · 0 评论