一道sql面试题的解答

简介: 题目:   写出一条Sql语句:     取出表A中第31到第40记录(SQLServer, 以自动增长的ID作为主键,  注意:ID可能不是连续的。)   解答(已测试):   1、假设ID是连续的:     select top 10 * from A where ID not i...

题目:

  写出一条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) 

 

 

目录
相关文章
|
3月前
|
SQL 存储 数据库
面试题19: 如何优化SQL查询?
面试题19: 如何优化SQL查询?
面试题19: 如何优化SQL查询?
|
7月前
|
SQL 存储 数据库
SQL语言易错面试题含答案
SQL语言易错面试题含答案
39 2
|
8月前
|
SQL 应用服务中间件 nginx
python技术面试题(十二)--SQL注入、项目部署
python技术面试题(十二)--SQL注入、项目部署
|
1月前
|
SQL 关系型数据库 MySQL
SQL常见面试题总结2
SQL常见面试题总结
64 2
|
3月前
|
SQL 关系型数据库 MySQL
|
3月前
|
SQL 关系型数据库 MySQL
慢SQL(面试题)
慢SQL(面试题)
33 1
|
4月前
|
SQL 数据库
面试题:Sql中的连接
面试题:Sql中的连接
30 5
|
7月前
|
SQL 关系型数据库 MySQL
15道常用sql面试题
15道常用sql面试题
130 0
|
8月前
|
SQL Python
python技术面试题(七)--SQL语句
python技术面试题(七)--SQL语句
|
9月前
|
SQL 存储 搜索推荐
千人千面:来看看这道简单的SQL面试题——设计一个学生成绩表
再简单的面试题,也能检验一个程序员的成色。
238 0