数据库复习

Posted zhoupengbk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库复习相关的知识,希望对你有一定的参考价值。

一.SQL Server查询第31到40条数据?

大致分为两种情况:ID连续和ID不连续。

1.ID连续的情况:select * from A where ID between 31 and 40
2.ID不连续的情况:

(1)两次对表查询,效率较低。
  select top 10 * from A where ID not in (select top 30 ID from A)
(2)外层查询没有对表A进行查询,效率提高。
  select top 10 * from (select top 40 ID from A order by ID) as a order by a.ID desc
(3)ROW_NUMBER()函数效率更高,SQL2005以上版本可用。
  select * from(select *,ROW_NUMBER() over(order by ID)as ‘userID‘ from A) as a where a.userID between 31 and 40

以上是关于数据库复习的主要内容,如果未能解决你的问题,请参考以下文章

数据库复习⑩

数据库复习⑥

数据库复习⑦

数据结构复习题

数据库复习⑧

数据库增删改复习