ORACLE开发
learningnew
这个作者很懒,什么都没留下…
展开
-
Oracle中的去重
1。用rowid方法据据oracle带的rowid属性,进行判断,是否存在重复,语句如下: 查数据: select * from table1 a where rowid!=(select max(rowid) from table1 b where a.name1=b.name1 anda.name2=b.name2......)删数据: delete fr原创 2015-06-25 18:20:02 · 2222 阅读 · 0 评论 -
Oracle--正则表达式语法
ORACLE中的支持正则表达式的函数主要有下面四个:1,REGEXP_LIKE :与LIKE的功能相似2,REGEXP_INSTR :与INSTR的功能相似3,REGEXP_SUBSTR :与SUBSTR的功能相似4,REGEXP_REPLACE :与REPLACE的功能相似它们在用法上与Oracle SQL 函数LIKE、INSTR、SUBSTR 和REPLACE 用法相同,原创 2015-06-25 17:40:56 · 911 阅读 · 0 评论 -
Oracle中的rownum,row_number()
产生从1-6的连续整数值:select rownum from dual connect by rownumrow_number() 为解析函数。rownum叫伪列row_number()函数的基本语法为:row_number() over(order by COLUMN_NAME) ,此函数还提供了排序的功能。row_number()基于PARTITION BY所给出的条件进原创 2015-06-25 17:21:39 · 388 阅读 · 0 评论 -
Oracle中的rollup,cube
如果是GROUP BY ROLLUP(A, B, C)的话,首先会对(A、B、C)进行GROUP BY,然后对(A、B)进行GROUP BY,然后是(A)进行GROUP BY,最后对全表进行GROUP BY操作。如果是GROUP BY CUBE(A, B, C),则首先会对(A、B、C)进行GROUP BY,然后依次是(A、B),(A、C),(A),(B、C),(B),(C),最后对全表进行G原创 2015-06-25 17:24:48 · 291 阅读 · 0 评论 -
Oracle中的排序
Rank,Dense_rank,Row_number函数为每条记录产生一个从1开始至N的自然数,N的值可能小于等于记录的总数。这3个函数的唯一区别在于当碰到相同数据时的排名策略。①ROW_NUMBER: Row_number函数返回一个唯一的值,当碰到相同数据时,排名按照记录集中记录的顺序依次递增。 ②DENSE_RANK:Dense_rank函数返回一个唯一的值,除非当碰到相原创 2015-06-25 17:30:40 · 582 阅读 · 0 评论 -
Oracle中的单引号(转义)
ORACLE单引号转义:在ORACLE中,单引号有两个作用: 1:字符串是由单引号引用 2:转义。 单引号的使用是就近配对,即就近原则。而在单引号充当转义角色时相对不好理解 1.从第二个单引号开始被视为转义符,如果第二个单引号后面还有单引号(哪怕只有一个)。 SQL> select '''' result from dual; RESUL原创 2015-06-25 18:10:39 · 54585 阅读 · 0 评论 -
Oracle中set 命令
SQL>set colsep ' '; //-域输出分隔符 。 SQL>set term {ON|OFF}; //on: 查询结果既显示于假脱机文件中,又在SQLPLUS中显示; off: 查询结果仅仅显示于假脱机文件中。SQL>set termout {ON|OFF}; //显示脚本中的命令的执行结果,缺省为on 。SQL>set echo {ON|OFF}; //设置运行命令是否转载 2015-06-24 11:48:22 · 443 阅读 · 0 评论