题目:

  写出一条Sql语句:

    取出表A中第31到第40记录(SQLServer, 以自动增长的ID作为主键,  注意:ID可能不是连续的。)

 

解答(已测试):

  1、假设ID是连续的:

    select top 10 * from A where ID not in (select top 30 ID from A)

  或

    select  *  from A where ID between 31 and 40

 

  2、假设ID是不连续的:

     select top 40 * from A except select top 30 * from A

  或

    select top 10 * from A where ID > (select max(ID) from A where ID in (select top 30 ID from A))

     或

    select top 10 * from A where ID not in (select top 30 ID from A) 

 

 

相关文章:

  • 2021-07-31
  • 2021-10-17
  • 2021-10-24
  • 2021-05-28
  • 2021-08-23
  • 2021-07-06
  • 2022-03-01
猜你喜欢
  • 2021-09-02
  • 2021-12-05
  • 2021-12-21
  • 2022-12-23
  • 2021-08-04
  • 2021-12-06
相关资源
相似解决方案