易截截图软件、单文件、免安装、纯绿色、仅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 日期查询语句小结

查询星期几:
select to_char(sysdate,'day') from dual;
查询几号:
select to_char(sysdate,'dd') from dual;
查询小时数:
select to_char(sysdate,'hh24') from dual;
查询时间:
select to_char(sysdate,'hh24:mi:ss') from dual;
查询日期时间:
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
查 ......

ORACLE SGA之数据缓冲区(Data Buffer)

暨上通过预编译阐述道共享池最后到SGA,这里进一步说明一下SGA中另一个大块,数据缓冲区。
首先了解下SGA种大致有那些东西,这些东西随着数据库版本的增加会有所增加,不过大致上应该一致,这也是基本所有的体系结构都会描述的东西: ......

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 ......

solaris 10 oracle的安装

请验证一下solaris和oracle的版本信息,如果版本号不对,可能会安装失败
solaris版本:SunOs 5.10
oracle版本: Oracle Database 10g Release 2 (10.2.0.2) for Solaris Operating System (x86)
**如果不知道solaris的版本,可以在命令窗口输入:uname -a
第一步:以ROOT身份登陆系统
第二步:创建用户和组:
#groupadd ......

oracle 归档与非归档模式


Oracle

据库
中,
主要有两种
日志
操作模式,分别为非归
档模式与归档模式。默认情况下,数据库

用的是非归档模式
。作为一个合格的数据库管

员,应当深入了解这两种日志操作模式的特点,并且在数据库建立时,选
择合适的操作模式。
  笔者
今天就谈谈自己对这两种操作模式的理解,并且给出 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号