查询数据库的三个问题:
例:有表 admin
1、如何查询数据库的前10条数据
2、如何查询数据库的后10条数据
3、如何查询数据库的10条至20条的数据

解决方案 »

  1.   

    --try
    select top 10 * from admin order by id-----id为排序的     前10条
    select top 10 * from admin order by id  desc -----id为排序  后10条
    select top 10 * from (select top 20 * from admin order by id desc) a ---10条至20条的数据
      

  2.   

    数据库?
    应该是表吧?1. select top 10 * from admin
    2. select top 10 * from admin order by id desc --id为主键;或者用排序字段
    3. select top 11 * from (select top 20 * from admin)a order by id desc   --id 同上
      

  3.   

    谢谢二位 不过 我想知道在Oracle中这样写就不好用为什么
    我还以为是我写错了呢
      

  4.   

    这个问题好像不久前有人问过。
    SQL server和Oracle的语法不全相同
      

  5.   

    select top 10 * from (select top 20 * from admin order by id desc) a ---10条至20条的数据
    select top 11 * from (select top 20 * from admin)a order by id desc   --id 同上
    我简单的做了一下,这两个写法好像不能得到所要的结果。
      

  6.   

    Oracle中可以用 top 么,,,
    ????????
    真的这样