- 博客(35)
- 收藏
- 关注
转载 在SQL中,拆分字符
/**需求找出ID相同,name中有两个字符相同的ID*****/-----创建测试表 tblCREATE TABLE tbl ASSELECT '1001' id, '张三风' NAME FROM dualUNIONSEL...
2013-03-07 11:53:11
199
转载 温故oracle触发器的语法
oracle 触发器好久没写触发器了。这个项目用了比较多的触发器。最近又开始温习了一遍触发器的相关内容:触发器的种类:1、DML触发器create or replace trigger trigger_na...
2012-10-03 21:16:14
156
转载 oracle 中我比较容易忽略的两个函数:translate()和cast()
oracle 中我比较容易忽略的两个函数:translate()和cast()translate()和cast()这两个函数本没有什么特别的东西,但是我经常容易忘记或者想不起这两个函数的用法,所以本次特地在此做个记...
2012-07-10 08:13:42
247
转载 oracle 11g model子句的用法
oracle 11g model子句的用法--1、语法MODEL[][][MAIN ] [PARTITION BY ()] DIMENSION BY () MEASURES () [] [RULES] ...
2012-07-10 08:10:54
239
转载 oracle 高级查询start with...connect by...
oracle 高级查询start with...connect by...start with定义了层次化查询的起点。connect by prior定义了父行和子行之间的关系。例如start with emplo...
2012-07-10 08:09:38
169
转载 小议binary_float和binary_double数据类型
小议binary_float和binary_double数据类型binary_float和binary_double是Oracle 10g引入的两种新的数据类型,binary_float可以存储32位浮点数;binar...
2012-07-09 08:17:39
697
转载 SQL趣题:按某种区间规则返回今年每月的星期(注意闰年天数为366)
这是我在论坛中某个帖子里见到的需求,想了一下,用几种方法解决了!原帖地址:http://www.itpub.net/thread-1630882-1-1.html原帖需求:如下我要算 一个月的 1号是 ...
2012-07-04 08:41:44
168
转载 truncate 和 delete 的区别
truncate 和 delete 的区别1、truncate 是清空一张表,相当于delete from table;2、truncate 是DDL,delete是DML操作;3、trunca...
2012-07-02 15:04:53
162
转载 oracle 索引的基础知识(一)
oracle 索引的基础知识(一)索引主要分为以下五种类型:1、b*tree索引,这种索引的树结构与二叉树比较相似,b*tree索引是基于二叉树的,由分支块(branch block)和叶子块(leaf ...
2012-07-02 10:05:59
166
转载 oracle 11g 新特性—行列转换—pivot和unpivot
oracle 11g 新特性——行列转换——pivot和unpivotoracle 11g增加了两个行列转换的查询方式:Pivot 和 unpivot下面举例说明其应用:第一:行转列--pivot...
2012-06-29 16:40:09
231
转载 ORACLE分析函数的常用查询总结
在OLAP系统中,由于数据量比较大,该类系统对查询功能的要求比较高!ORACLE的分析函数正好能解决这类问题。分析函数主要用over()来标识,在11g的官方文档上,可以看到下述函数都能用在分析函数中:A...
2012-06-29 15:26:37
171
转载 我用过的SQL优化方法总结
参与过几个项目,我深知SQL性能优化是一个很复杂、很博大精深的一个专题!由于我的经验目前还不是非常多,不过既然是写日志,那么就先对我目前所熟知的方法做个记录吧,日后,随着项目的积累,相信我的积累也会越来越多!...
2012-06-29 12:56:39
110
转载 小议rollup、cube、grouping sets、grouping、grouping_id在报表查询中的应用!
在报表语句中经常要使用各种分组汇总,rollup和cube就是常用的分组汇总方式。第一:group by rollup1、如果使用诸如group by rollup(A,B,C)的方式分组,那么返回的分组结果是(A,B,...
2012-06-29 10:36:52
208
转载 利用rowid巧妙删除两列的相同记录
现实中总会遇到这样的问题:ID NAME1 NAME21001AB BA1002AC CA1003BA AB1004CA AC上述中的第一行记录和第三行记录被认为是相...
2012-06-28 14:56:00
116
转载 巧用rowid来删除重复记录
巧用rowid来删除重复记录第一:当重复的记录只有1条时:在oracle中,每一条记录都有一个rowid,rowid在整个数据库中是唯一的,rowid确定了每条记录是oracle中的哪一个数据文件、块、行上。在重复的记录中,...
2012-06-28 13:50:06
130
转载 merge into 的用法
MERGE语句是Oracle9i新增的语法,用来合并UPDATE和INSERT语句。通过MERGE语句,根据一张表或子查询的连接条件对另外一张表进行查询,连接条件匹配上的进行UPDATE,无法匹配的执行INSERT。这个语法仅需...
2012-06-28 13:16:32
398
转载 小议sql_trace和autotrace及explain plan
sql_trace和autotrace和explain plan都是Oracle提供的用于进行SQL跟踪的手段,是强有力的辅助诊断工具!第一:autotrace必须要在sql*plus下使用,其使用语法如下:...
2012-06-28 10:49:16
269
转载 使用SQL*LOADER将数据导入ORACLE数据库的表
使用SQL*LOADER将数据导入ORACLE数据库的表第一步:将文件制作成csv文件或者txt,数据量少的话可以通过EXCEL另存为来设置;第二步:制作控制文件,控制文件的后缀改成.ctl;我们所作的需...
2012-06-28 09:37:43
201
转载 oracle 数据的导入与导出
传统的导入导出命令为imp和exp,这两种方式的使用如下:导出: 1、将数据库TEST完全导出,用户名system 密码manager 导出到D:\system.dmp中 exp system/manager@...
2012-06-27 16:11:00
111
转载 创建表空间及用户
创建表空间的方法有许多种,平时通过第三方工具创建惯了,真要用SQL PLUS创建起来,反倒觉得生疏了许多。所以本次特意开个帖子做为记录,权当练手及后备使用!第一步:创建临时表空间create temporary tables...
2012-06-27 12:20:12
96
转载 oracle中随机数的产生函数!
1.dbms_random.value方法dbms_random是一个可以生成随机数值或者字符串的程序包。这个包有initialize()、seed()、terminate()、value()、normal()、rand...
2012-06-26 22:07:40
221
转载 用两种方法实现新增列的稠化功能
我有以下这样一张表:SQL> SELECT * FROM st1;A START1 END1 D---------- ---------- ---------- --------...
2012-06-26 17:07:13
81
转载 巧用rownum实现分析函数row_number()的功能
用rownum实现分析函数row_number()的功能,即根据表中某一列输出一个唯一编号。SQL> select * from t; DOCID NAME CRENO...
2012-06-26 15:51:58
259
转载 求两个字符比较操作的最少距离的函数
问题抽象归类:(编辑距离问题)设A和B是2个字符串。要用最少的字符操作将字符串A转换为字符串B。这里所说的字符操作包括:(1) 删除一个字符;(2) 插入一个字符;(3) 将一个字符改为另一个字符。将字符串...
2012-06-26 15:37:23
94
转载 用SQL求出重叠的矩形!
题目:只要有一个矩形的点,在另一个矩形中,就算重叠。可以是多个矩形的点,在一个矩形内--具体的测试数据及SQL如下:--create table!create table retangle (name varchar...
2012-06-26 15:25:15
160
转载 用Merge into与分析函数窗口函数实现一类叠加功能!
表结构与数据如下:CREATE TABLE TLAG(ID NUMBER,A NUMBER, B NUMBER,C NUMBER);INSERT INTO TLAG VALUES(1,4,1,NULL);INSERT INTO ...
2012-06-26 15:16:44
140
转载 SQL趣题:分组按位求或
题目:要求:按照id分组,bitnum 按位求或建表语句及测试数据如下:SQL> create table table_bit (id number(6,0),bitnum varchar2(10));表...
2012-06-26 15:13:01
111
转载 用SQL找出未来100年内的今天同样是星期四的日期
今天是6月21日,星期四,我找出了未来100年内的今天同样是星期四的日期SQL> WITH2t AS (SELECT rownum rn FROM dual CONNECT BY rownum<=100),...
2012-06-26 14:52:50
138
转载 关于多次UNION ALL问题的行列转换!
原帖请见:http://www.itpub.net/forum.phpmod=viewthread&tid=1627350&page=1建表语句及测试数据语句如下:create table t...
2012-06-26 14:51:11
514
转载 SQL趣题:四人过桥的问题
传说中的微软面试题:有一群人A,B,C,D (人数>=2)要在夜里走过独木桥过河,他们只有一把手电筒。四个人的速度不同,过河分别需要1,2,5,10分钟,桥上最多走两个人,两个人一起走时按速度慢的计算。过河一定要用手电...
2012-06-26 14:41:06
218
转载 SQL趣题:求硬币的概率期限。。。
原帖请见:http://www.itpub.net/thread-1627528-1-1.html题目:有100万枚1元硬币,按以下方式投入两个钱罐(设为1号罐和2号罐)中:一开始两个罐子各投1枚。之后,如果两个罐子中分别有...
2012-06-26 14:21:22
103
转载 SQL趣题:抛抛硬币,连续出现两次正面的期望值
原帖请见:http://www.itpub.net/thread-1625369-1-1.html这段时间在学习SQL的递归查询。想起一道有趣的概率习题。跟大家分享一下:题目:连续掷一枚硬币,求首次出现连续两...
2012-06-26 14:18:22
1964
转载 用SQL输出斐波那契数列!
原帖请见:http://www.itpub.net/thread-1622350-1-1.html方法一:用通项(最愚蠢但最数学)SQL> set timing onSQL> SELECT ROUND(1/p...
2012-06-26 14:13:30
914
转载 关于connect by level与connect by rownum 的区别
这是我在itpub发的第一个帖子:http://www.itpub.net/thread-1615513-1-1.html---------------------one column in WITH,the resu...
2012-06-26 13:56:02
438
转载 一直以来,我都有一个技术梦想!
HELLO WORLD!从今天开始,我也要开始写自己的博客啦!以前一直觉得自己还年轻,学东西学得快,不用做笔记,遇到不懂的东西,能现学现用,即使哪天忘了怎么实现,也会想起要通过何种途径去解决!现在想...
2012-06-26 12:10:58
91
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅