Oracle分页  排序

数据库在项目开发中主要承担存储的任务,可以根据查询条件查询想要查询内容。以下是普通的排序查询:

with t as

(

select '北京' name from dual union all

select '天津' from dual union all

select '成都' from dual union all

select '重庆' from dual

)

select name from t order by name ;

可以通过以下代码进行会话修改:

ALTER SESSION SET NLS_SORT='SCHINESE_PINYIN_M';--拼音

ALTER SESSION SET NLS_SORT='SCHINESE_STROKE_M';--按照笔划(第一顺序)、部首(第二顺序)排序

ALTER SESSION SET NLS_SORT='SCHINESE_RADICAL_M';--按照部首(第一顺序)、笔划(第二顺序)排序

或者直接执行以下代码块,查看显示结果

拼音

SELECT name FROM t ORDER BY NLSSORT(name,'NLS_SORT = SCHINESE_PINYIN_M')

笔划

SELECT name FROM t ORDER BY NLSSORT(name,'NLS_SORT = SCHINESE_STROKE_M')

部首

SELECT name FROM t ORDER BY NLSSORT(name,'NLS_SORT = SCHINESE_RADICAL_M')

以下是排序在分页查询中的应用:

*注意*:把表名(INFO),排序字段(name)更改为您要用的表和字段名

1:

select *

from (select A.*, rownum r

from (select *

from INFO ti

order by nlssort(ti.name,

'NLS_SORT=SCHINESE_PINYIN_M')) A

where rownum <= 20) B

where r > 10;

2:

SELECT *

FROM (SELECT A.*, rownum r

FROM (select *

from INFO ti

order by nlssort(ti.name,

'NLS_SORT=SCHINESE_STROKE_M')) A

WHERE rownum <= 20) B

WHERE r > 10;

3:

SELECT *

FROM (SELECT A.*, rownum r

FROM (select *

from INFO ti

order by nlssort(ti.name,

'NLS_SORT=SCHINESE_RADICAL_M')) A

WHERE rownum <= 20) B

WHERE r > 10;

示例:

/*

查询条件为:

当日8点至前一天晚上8点

*/

select

to_date(to_char(sysdate,'yyyymmdd')||' 20:00:00','yyyy-mm-dd hh24:mi:ss'),

to_date(to_char(trunc(sysdate-1),'yyyymmdd')||' 08:00:00','yyyy-mm-dd hh24:mi:ss')

from dual;

select to_char(trunc(sysdate-2),'yyyymmdd')from dual

Mysql

select * from

(

select a.*,rownum rn from

(

select * from testtable

)a where rn<=6

)where rn >3

select * from limit 3,6

SELECT * FROM aricles WHERE category_id = 123 ORDER BY id LIMIT 10000, 10

select b.* from (

select a.*,rownum rn form

(

select * from testtable

) a where rn <=6

) b where rn >3

oracle mysql排序分页,Oracle、Mysql分页 排序相关推荐

  1. oracle和mysql查询条件排序_Oracle数据库中ORDERBY排序和查询按IN条件的顺序输出

    ORDER BY非稳定的排序提一个问题: oracle在order by 排序时,是稳定排序算法吗? 发现用一个type进行排序后,做分页查询,第一页的数据和第二页的数据有重复 怀疑是order by ...

  2. oracle 与mysql查询_oracle与mysql分页查询语句sql

    如果我们是通过JDBC的方式访问数据库,那么就有必要根据数据库类型采取不同的SQL分页语句,对于MySql数据库,我们可以采用limit语句进行分页,对于Oracle数据库,我们可以采用rownum的 ...

  3. MySQL排序ORDER BY与分页LIMIT,SQL,减少数据表的网络传输量,完整详细可收藏

    文章目录 1.ORDER BY排序 2.LIMIT分页 1.ORDER BY排序 1.1 排序规则 使用 ORDER BY 子句排序 ASC(ascend): 升序 DESC(descend):降序 ...

  4. oracle分页排序查询,Oracle分页查询中排序与效率问题解决方法详解

    本文将结合作者近日工作中,在ORACLE数据库分页查询时,遇到一个小问题,为大家讲解如何解决Oracle分页查询中排序与效率问题. 原始未分页查询Sql代码如下: select ROWNUM rn, ...

  5. oracle 按照字母排序,MySQL、Oracle、DB2等数据库常规排序、自定义排序和按中文拼音字母排序...

    MySQL常规排序.自定义排序和按中文拼音字母排序,在实际的SQL编写时,我们有时候需要对条件集合进行排序. 下面给出3中比较常用的排序方式,mark一下 1.常规排序ASC DESC ASC 正序 ...

  6. oracle分页排序查询,Oracle分页查询中排序与效率问题

    原始未分页查询Sql代码如下: select ROWNUM rn, t.id ID, o.name YYB,u.name XM, t.MC from tZDYSX t,tuser u,lborgani ...

  7. oracle mysql 中文排序规则_ORACLE对中文排序性能优化

    Oracle提供了以下类型的排序方式:(1)二进制排序(2)单语言形式排序(3)多语言形式排序 使用二进制排序排序字符数据的一种方法是基于字符的数值定义的字符编码方案.这就是所谓的二进制排序.二进制排 ...

  8. 先随机后排序的oracle,Oracle用decode函数或CASE-WHEN实现自定义排序

    Oracle用decode函数或CASE-WHEN实现自定义排序 1 问题 对SQL排序,只要在order by后面加字段就可以了,可以通过加desc或asc来选择降序或升序.但排序规则是默认的,数字 ...

  9. mysql user_tab_cols_最新Oracle 和 mysql 的对比参照----开发篇(转)

    Oracle mysql 对比版本 Release 10.2.0.1.0 XE  windowsXP 5.0.45-community-nt-log MySQL Community Edition ( ...

  10. oracle移植mysql方案_系统从MySQL迁移至ORACLE实现方案

    一.数据库脚本迁移 1.数据结构同步 打开Navicat Premium,点击菜单[工具]-[数据传输],在弹出的对话框中选择对应的源库和目标库. 为使用方便,请在TAB页[高级]中,将[转换对象名为 ...

最新文章

  1. java 回车 按钮事件,java--键盘事件类,按下回车则模拟鼠标
  2. 将COM+ Events进行到底[转]
  3. PostgreSQL最常见问题
  4. 操作系统之文件管理:7、文件共享与文件保护(软连接、硬链接、口令保护、加密保护、访问控制)
  5. 卷积(convolution)与相关(correlation)(matlab 实现)
  6. win7安装python3.6_Win7 64位下python3.6.5安装配置图文教程
  7. AlloyTeam|腾讯全端 AlloyTeam 团队 - HTML5开源图像处理框架AlloyImage
  8. WSL2之kali从C盘迁移到E盘
  9. Angr安装与使用之使用篇(十四)
  10. web前端——旋转3D魔方
  11. 解决git报错:‘fatal: unable to access ‘https://XXX: Failed onnect to github. com port 443: Timed out
  12. 小夜灯离线语音识别芯片IC 声控小夜灯IC
  13. json解析时遇到英文双引号报错解决
  14. 3DTouch功能开发
  15. DataGear 轻松制作支持图表联动的全国地图、省级地图数据可视化看板
  16. JVM参数-XX:+HeapDumpOnOutOfMemoryError使用方法
  17. pytorch中repeat方法
  18. Redis 官方可视化工具,功能真的强大
  19. 更新mysql表结构,同步数据库表结构
  20. kali linux 中的网卡驱动,kali linux 安装Realtek 8812AU网卡驱动

热门文章

  1. mysql5.7 删除复制_mysql5.7实现主从复制以及产生问题记录
  2. c语言中怎样编写随机函数,怎样让c语言中的随机函数真正随机?
  3. 一步步搭建Retrofit+RxJava+MVP网络请求框架(一)
  4. 计算机网络有线通信媒体,传输媒体
  5. 利用Echarts绘制饼状图等可视化图形
  6. gif透明背景动画_PS教程:制作动态界面展示GIF动画效果
  7. 机械制造基础——加工方法
  8. EVGA 发布 3090 KINGPIN Hydro Copper 定制水冷显卡:23 相供电
  9. 惠普微型计算机怎么装机,惠普台式机怎么用u盘重装系统步骤
  10. 计算机中负数取余和数学上的取余