易截截图软件、单文件、免安装、纯绿色、仅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 grant

oracle grant
授权语句--select * from dba_users; 查询数据库中的所有用户
--alter user TEST_SELECT account lock; 锁住用户
--alter user TEST_SELECT account unlock; 给用户解锁
--create user xujin identified by   xujin; 建立用户
--grant create tablespace to xujin; 授权
--grant select ......

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数据审计 AUDIT

•何为审计
数据库审计,就是对数据库的活动做跟踪记录,主要包括数据库连接,SQL语句执行,数据库对象访问这些方面的跟踪记录。
•现实作用
安全控制、跟踪数据变化、程序BUG调试、自定义的数据汇总分析、操作日志
•存储方式
一种是存储在操作系统文件中,一种是存储在system表空间中的SYS.AUD$表中 ......

ORACLE学习之路

买本书 先从安装开始吧 然后买本PLSQL 学学语法 这是最基本的 接下来就研究故障后怎么修复 再就是备份 优化 集群 然后还要学习LINUX操作 这是一定要的 装WINDOWS上的ORACLE不多 再花2W去考个OCP 就行了
oracle的官方教材的顺序是sql基础,结构,备份恢复,性能优化。
sql语句的基础还是很重要的。如果你想做开发pl/sql一 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号