邀朋友种豆,一起分享吧
喜欢购买正品行货?那就去品牌街

数据库读取前几条记录的SQL语句大全

来自:种豆 时间:2017-12-29 阅读:531次 原文链接

以下示例从表 [tableName] 中读取符合查询条件的前10条记录的SQL语句

1.Access

    select top (10) * from [tableName] where [query condition]

1.1 带order by的查询限制
    Access中对select top的语句支持有限,如果要在查询top语句的后面使用order by,则order by排序字段必须是无重复值,如果有重复值的话,那么这个TOP很可能会失效,会返回所有记录。
    解决办法:在order by 最后面加入主键id,如:
    select top 10 from [tableName] order by 排序字段1,
id

1.2 带子查询的示例
    
假如id是表[tableName]的主键,以下语句期望返回三条记录,但结果返回4条记录
        select top 3 * from [tableName] where id in(是个子查询,结果比如为1,2,3,4)
    解决办法
        select top 3 * from [tableName] where id in(是个子查询,结果比如为1,2,3,4)
order by id

2 DB2

    select column from [tableName] where [query condition] fetch first 10 rows only

3 MySQL

    select * from [tableName] where [query condition] limit 10

4 SQL Server

4.1 读取前10条
    select top (10) * from [tableName] where [query condition]

4.2 读取后10条
    select top (10) * from [tableName] order by id desc

4.3 按照某个排序,第5到10这几个记录
    select top 6 * from [tableName] where id not in(select top 4 id from [tableName])

5 Oracle

    select * from [tableName] where rownum<=10  

 
关于种豆 ┊ 联系我们 ┊ 免责声明 ┊ 发帖须知 ┊ 请提意见 ┊ 站点地图
本站为个人爱好兴趣分享网站,不代表本人观点,如有侵权请联系QQ3033380280进行处理
sowsoy.com 版权所有 Copyright©2010-2021 备案号:蜀ICP备2020025376号-3
Email:sowsoy#hotmail.com