这篇文章主要是分析下,四种数据库(SqlServer/Oracle/Mysql/Sybase)查询前N条数据,或者查询中间N条数据的方法。对四种数据库的语法进行一下简单的分析。属于初级教程,高手请自动跳过。以后也会写一些连贯性的渐渐深入的东西。例如,下一篇就会和这篇有关。会写些常用的分页SQL写法,里面就会使用到今天写的,查询前N条或者中间N条的方法。之后再深入到分页存储。接下来也会写一些,异构数据库的语法分析系列,针对很多朋友,同事,客户经常问到的一些问题做一个整理,一方面备忘,一方面给更多的朋友提供交流学习的机会。
进入正题,MSSQL查询前10条的方法为:
select top X * from table_name --查询前X条记录,可以改成需要的数字。
select top n * from (select top m * from table_name order by column_name ) a order by column_name desc --查询第N到M条记录。常用的分页也是这种方式。
例如常用的分页方式:
declare @page int
declare @row int
set @page=2 --页数
set @row=3 --每页展示行数
select top (@row) * from (select top (@row*@page) * from table_name order by id ) a order by id desc --最基本的分页方式,改变@row和@page达到分页效果
MYSQL查询前10条的方法:
select * from table_name limit 0,10 --通常0是可以省略的,直接写成 limit 10。0代表从第0条记录后面开始,也就是从第一条开始
select * from table_name limit 1,10 --则为从第一条后面的记录开始展示,也就是说从第二条开始。
ORACLE查询前十条的方法:
select * from table_name where rownum<X --X为前多少条记录
select * from (select a.*,a.rownum rn from (select * from table_name) a where a.rownum<M) where rn>n --这句就是从n到m也的数据,分为三层结构
分享到:
相关推荐
sql文
Sql 中文转为拼音
自制SQL文整理,非开源,非完整,写得很挫,有使用时限,强烈不建议下载
squirrel-sql中文语言包,放入lib文件夹下.
PL/SQL中文包 本人亲测,可用。
oracle创建表,索引,表空间,触发器,schema用户,序列的Sql文
sqllice,一个自动整理SQL文格式的工具,很好用的,适合各语言的开发人员。
SAP-HANA数据库SQL中文完全参考手册,本文档完全翻译为中文,适合看不懂原版官方英文文档的人,内容做了精美的排版,里面包括各种函数,语法,限制信息等。内容非常完备,掌握这本手册,相信一定能掌握HANA
SQLite+SQL中文速查手册
sql中文参考手册 一些概念性的内容
Oracle(DB_Imp_Exp帮助文档) 建表SQL文 Oracle(DB_Imp_Exp帮助文档) 建表SQL文
PL/SQL中文帮助手册,是7.0版的
SQL用中文字段排序,默认是按拼音来排的。 MSSQL2005不是这样的,那么排序问题怎么解决呢? 很简单,加上我们希望根据什么来(拼音或者笔画)排序的排序规则就好了。
sql 中文手册,适合sql初学者,很详细
官方Transact-SQL帮助大全 chm格式,带搜索功能,对数据库开发人员必备SQL字典
SQL文排他设计 有資源(データやファイル)に対して複数のアクセスが見込まれる場合に、同時アクセスにより不整合が発生することを防ぐため、あるトランザクションが共有資源(データやファイル)にアクセスしている...
squirrel-sql中文语言汉化包,放入lib文件夹下.支持SQuirreL SQL Client2.3版本以上
SQL 中文金额大写,可以直接执行作为SQL函数调用,很方便,欢迎下载.
SQL参考手册,SQL中文手册
NULL 博文链接:https://leo1211.iteye.com/blog/468573