数据库排序

查询员工表中薪水从高到低排序的第5~9条记录
============================================================
SELECT *
FROM (SELECT e.*,rownum rn FROM (SELECT * FROM employee ORDER BY sal DESC) e)
WHERE rn>=5 AND rn<=9;

SELECT *
FROM (SELECT E.*, ROWNUM RN
FROM (SELECT * FROM EMPLOYEE ORDER BY SAL DESC) E WHERE ROWNUM<=9 )
WHERE RN >= 5;

--mysql
SELECT * FROM EMPLOYEE ORDER BY SAL DESC LIMIT 4 , 5
该sql语句的意思是,从第几行开始,然后取多少行,MySQL中第一行的下标是0

时间: 2024-12-03 06:34:06

数据库排序的相关文章

数据库排序规则的冲突(理解collate Chinese_PRC_CI_AS)

之前碰到了数据库排序规则冲突问题,即百度或者 Google 的老话题: " 无法解决 equal to 操作中' sql_latin1_general_cp1_ci_as '和' chinese_prc_ci_as '之间的排序规则冲突 " .一般的方法,是在创建临时表或表连接的时候加上规则校勘语句 COLLATE "规则名"解决,如: create table #example ( EXP_Name varchar (50) collate CHINESE_PRC

安装VCenter提示数据库排序规则有问题

有时候在安装sql server 数据库时你如果修改了排序规则,那么在安装VCenter时它会提示你的数据库排序规则有问题,不让你安装.这个时候你去修改一下数据库规则就可以继续安装了. 解决方法:1.把安装光盘插到机器上 2.进去安装光盘根目录 在CMD下运行下面的命令 Setup /QUIET /ACTION=REBUILDDATABASE /instancename=mssqlserver /SQLSYSADMINACCOUNTS=administrator /sapwd=XXXXXX /s

table表格实现点击修改 PHP同步数据库 排序

最近几天在做一个网站,牵扯到一个导航管理的功能!领导说不用作,可是由于自己自作主张,搞了1天的功能.领导说这个导航管理就是不用做!容易牵扯出好多问题来!估摸是客户小的原因! 没办法就把我1天的劳动荒废了!在这里贴出来,一个是与大家交流, 第二,也是希望大家可以使劲拍砖,相信大家的拍砖可以使我更好的成长!我可以学到更多的知识! 本人初级PHP鸟一只!希望各位多多指教! 上代码! 首先是HTML代码!主要实现了!table的一个表格,未添加任何CSS样式,因为做到这一步,要添加样式的时候,领导说不需

如何利用php array_multisort函数 对数据库排序

数据库中有4个字段分别是id,volume,edition,name. 要求对查询结果按照volume+edition从大到小排序.下面将一下array_multisort函数array_multisort() 可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序. 关联(string)键名保持不变,但数字键名会被重新索引. 排序顺序标志:SORT_ASC C 按照上升顺序排序SORT_DESC C 按照下降顺序排序排序类型标志:SORT_REGULAR C 将项目按照通常方法

MySQL数据库排序选择的作用和该如何选择编码格式

前言:在创建数据库的时候,会有这样一个选项->排序规则,平时在创建数据库的时候并没有注意,只是选择了默认,也没感觉有什么问题,今天看到这个突然好奇起来,所以看了一些资料做了以下的一些总结,若有错误之处请斧正. 这个排序规则的作用是什么?可以避免一些在数据库导入时出现的一些错误.很多时候在导入数据库的时候会出现字符乱码的问题,但是如果定制编码的话,就会更容易的发现问题.在mysql中我们经常使用的是utf8_unicode_ci和utf8_general_ci,两者还是有一些区别的,当前,utf8

数据库排序规则的问题

数据库的collation在安装使用默认就已经很好了.比如简体中文环境下,安装SQL Server时,默认是Chinese_PRC_CI_AS,英文环境下是SQL_Latin1_General_CP1_CI_AS. 在大多数据情况下,默认的选项已经其中上满意我们的需求,但如果要支持多国语言,那么就只能选择支持unicode编码的SQL_Latin1_General_CP1_CI_AS,否则会有乱码,而应用程序查询/更新数据也需要在前加N作为unicode字符的标志.我想很多人都没有太留意这问题吧

修改SQL Service数据库排序规则

修改数据库 alter   database   KidsPang   COLLATE   Chinese_PRC_CI_AS 修改表中字段ALTER TABLE [Member] ALTER COLUMN [ID] [nvarchar](10) COLLATE Chinese_PRC_CI_AS  NOT NULLALTER TABLE [Member] ALTER COLUMN [PASS] [nvarchar](43) COLLATE Chinese_PRC_CI_AS  NOT NULL

sqlserver、oracle数据库排序空值null问题解决办法

转:https://www.cnblogs.com/pacer/archive/2010/03/02/1676371.html [sqlserver]: sqlserver 认为 null 最小. 升序排列:null 值默认排在最前. 要想排后面,则:order by case when col is null then 1 else 0 end ,col 降序排列:null 值默认排在最后. 要想排在前面,则:order   by case when col is null then 0 el

前端页面添加表格,实现每一行能上下移动,还可修改数据库排序字段值

var up = "<a href=\"javascript:void(0)\" onclick=\"moveUp(this)\">上移</a>"; var down = "<a href=\"javascript:void(0)\" onclick=\"moveDown(this)\">下移</a>"; <tr id="t