当前位置:首页 > 开发 > 数据库 > 正文

返回数据集的前n条记录

发表于: 2014-05-18   作者:darrenzhu   来源:转载   浏览次数:
摘要: 对于mysql数据库来说,想要实现只输出部分行数的信息,可以使用limit字段 Select * from table_name where limit =10; 对于Oracle 数据库来说,想要实现只输出部分行数的信息,可以使用rownum字段 Select * from table_name where  rownum<10; 注意,由于rownum从1开始编号,

对于mysql数据库来说,想要实现只输出部分行数的信息,可以使用limit字段
Select * from table_name where limit =10;

对于Oracle 数据库来说,想要实现只输出部分行数的信息,可以使用rownum字段
Select * from table_name where  rownum<10;
注意,由于rownum从1开始编号,所以rownum=10, rownum>10这样的条件永远无法满足,当然rownum=1倒是可以成立,但是这个只能得到一条记录,几乎没什么用。

对于Sysbase数据库来说,想要实现只输出部分行数的信息,需要分三步:
1.设置 rowcont 值  : set   rowcount   12  表示限制行数为12行
2.执行需要查询的语句: select  *  from table_name
3.恢复rowcont值的设定,否则会一直执行第一步的限制。不管是增,还是删,还是查或修改。: set  rowcount  0  注意,0就是默认的全部输出。

对于 Sqlserver 数据库:
SELECT TOP 10 * FROM tablename;

对于DB2:
select * from emp fetch first 5 rows only;

返回数据集的前n条记录

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
下文为您介绍的是使用 SQL语句查询每个分组的前N条记录的实现方法,如果您在此方面曾经遇到过问题,
原文: 从SQLSERVER/MYSQL数据库中随机取一条或者N条记录 从SQLSERVER/MYSQL数据库中随机取一条或者N
从SQLSERVER/MYSQL数据库中随机取一条或者N条记录 很多人都知道使用rand()函数但是怎麽使用可能不是
1,sql查询发生在昨天的记录 SELECT * FROM `articles` WHERE created_at>=(current_date - inte
【声明】:本文中的实验仅限于特定数据库和特定框架。不同数据库,数据库服务器的性能,甚至同一个
select * from ( select *, ROW_NUMBER() over(partition by IPAddress order by recordtime desc)
从Table 表中取出第 m 条到第 n 条的记录:(Not In 版本) SELECT TOP n - m + 1 * FROM Table WHERE
select top 1 * from CheckBill where datediff(second,'2011-05-05 15:56:00',checkDate) > 0 o
Microsoft Enterprise Library中所带的Data Access Application Block(以下简称DAAB),对ADO.NET进
  有时数据没有实时备份恢复那么高的安全性需求,但每天 ,或者定期备份表结构 和数据依旧是很有
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号