易截截图软件、单文件、免安装、纯绿色、仅160KB

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');
  -- 按笔画排序
  select * from perexl order by nlssort(danwei,'NLS_SORT=SCHINESE_RADICAL_M');
  --排序后获取第一行数据
  select * from (select * from perexl order by
nlssort(danwei,'NLS_SORT=SCHINESE_PINYIN_M') )C where rownum=1
  --降序排序
  select * from perexl order by zongrshu desc
  --升序排序
  select * from perexl order by zongrshu asc
  --将nulls始终放在最前
  select * from perexl order by danwei nulls first
  --将nulls始终放在最后
  select * from perexl order by danwei desc nulls last
  --decode函数比nvl函数更强大,同样它也可以将输入参数为空时转换为一特定值
  select * from perexl order by decode(danwei,null,'单位是空', danwei)
  -- 标准的rownum分页查询使用方法
  select *from (select c.*, rownum rn from personnel c)where rn >= 1and rn <= 5
  --在oracle语句rownum对排序分页的解决方案
  --但是如果, 加上order by 姓名 排序则数据显示不正确
  select *from (select c.*, rownum rn from personnel c order by 出生年月)where rn >=
1and rn <= 5
  --解决方法,再加一层查询,则可以解决
  select *from (select rownum rn, t.*from (select 姓名, 出生年月 from personnel order
by 出生年月 desc) t)where rn >= 1and rn <= 5
  --如果要考虑到效率的问题,上面的还可以优化成(主要两者区别)
  select *from (select rownum rn, t.*from (select 姓名,出生年月 from personnel order
by 出生年月 desc) t where rownum <= 10) where rn >= 3
  --nvl函数可以将输入参数为空时转换为一特定值,下面就是当单位为空的时候转换成“单位是空”
  select * from perexl order by nvl(danwei,'单位是空')


相关文档:

oracle PL SQL学习案例(一)

【示例1.1】  查询雇员编号为7788的雇员姓名和工资。
  步骤1:用SCOTT/TIGER账户登录SQL*Plus。
  步骤2:在输入区输入以下程序:
   /*这是一个简单的示例程序*/
  SET SERVEROUTPUT ON
  DECLARE--定义部分标识
    v_name  VARCHAR2 ......

ORACLE的分区表

•表分区技术是在超大型数据库(VLDB)中将大表及其索引通过分区(patition)的形式分割为若干较小、可管理的小块,并且每一分区可进一步划分为更小的子分区(sub partition)
•通过对表进行分区,可以获得以下的好处
–减少数据损坏的可能性
–各分区可以独立备份和恢复,增强了数据库的可管理性 ......

Linux下启动Oracle数据库


[root@GISDB ~]$ su - oracle
[oracle@GISDB ~]$ sqlplus /nolog
SQL*Plus: Release 10.2.0.4.0 - Production on Tue Oct 13 11:03:03 2009
Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.
SQL> conn /as sysdba
Connected to an idle instance.
SQL> startup
ORACLE instance started.
To ......

ORACLE学习之路

买本书 先从安装开始吧 然后买本PLSQL 学学语法 这是最基本的 接下来就研究故障后怎么修复 再就是备份 优化 集群 然后还要学习LINUX操作 这是一定要的 装WINDOWS上的ORACLE不多 再花2W去考个OCP 就行了
oracle的官方教材的顺序是sql基础,结构,备份恢复,性能优化。
sql语句的基础还是很重要的。如果你想做开发pl/sql一 ......

处理oracle数据

/**
 *
 */
package com.huawei.widget.util;
import java.math.BigDecimal;
/**
 * @author tanjixuan
 * @since 2008-12-20
 *
 */
public final class DatabaseUtil
{
 // oracle转义字符
 public static final char ORACLE_ESCAPE_CHAR = '\\';
 // orac ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号