zoukankan      html  css  js  c++  java
  • sqlserver查询记录数某个区间内记录

    以查询前20到30条为例,主键名为id

    方法一: 先正查,再反查
    select top 10 * from (select top 30 * from tablename order by id asc) A order by id desc

    方法二: 使用left join
    select top 10 A.* from tablename A
    left outer join (select top 20 * from tablename order by id asc) B
    on A.id = B.id
    where B.id is null
    order by A.id asc

    方法三: 使用not exists
    select top 10 * from tablename A
    where id not exists
    (select top 20 * from tablename B on A.id = B.id)

    方法四: 使用not in
    select top 10 * from tablename
    where id not in
    (select top 20 id from tablename order by id asc)
    order by id asc

    方法五: 使用rank()
    select id from
    (select rank() over(order by id asc) rk, id from tablename) T
    where rk between 20 and 30


    业精于勤荒于嬉 行成于思毁于随
  • 相关阅读:
    类属性、实例属性
    多态
    重载
    多继承
    继承介绍以及单继承
    析构
    构造
    self
    方法
    属性
  • 原文地址:https://www.cnblogs.com/mistor/p/2793205.html
Copyright © 2011-2022 走看看