一道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) 

 

 

目录
相关文章
|
12天前
|
SQL 应用服务中间件 nginx
python技术面试题(十二)--SQL注入、项目部署
python技术面试题(十二)--SQL注入、项目部署
|
12天前
|
SQL Python
python技术面试题(七)--SQL语句
python技术面试题(七)--SQL语句
|
2月前
|
SQL 存储 搜索推荐
千人千面:来看看这道简单的SQL面试题——设计一个学生成绩表
再简单的面试题,也能检验一个程序员的成色。
157 0
|
2月前
|
SQL Java 关系型数据库
|
6月前
|
SQL Java
Java 最常见的面试题:如何避免 sql 注入?
Java 最常见的面试题:如何避免 sql 注入?
80 0
|
8月前
|
SQL 存储 关系型数据库
java面试题(十四)数据库之sql
1.1 介绍一下数据库分页 参考答案 MySQL的分页语法: 在MySQL中,SELECT语句默认返回所有匹配的行,它们可能是指定表中的每个行。为了返回第一行或前几行,可使用LIMIT子句,以实现分页查询。LIMIT子句的语法如下: -- 在所有的查询结果中,返回前5行记录。 SELECT prod_name FROM products LIMIT 5; -- 在所有的查询结果中,从第5行开始,返回5行记录。 SELECT prod_name FROM products LIMIT 5,5; 总之,带一个值的LIMIT总是从第一行开始,给出的数为返回的行数。带两个值的LIMIT可以指定从行号
78 1
|
9月前
|
SQL 程序员
【Sql Server】基础面试题解答之查询每门课程都及格的学生名称
1)查询每门课程都及格的学生名称 2)分组概念的使用
155 0
【Sql Server】基础面试题解答之查询每门课程都及格的学生名称
|
11月前
|
SQL Oracle 关系型数据库
数据库面试题+sql语句解析
数据库面试题+sql语句解析
|
12月前
|
SQL 安全 关系型数据库
软件测试mysql面试题:sql注入的主要特点?
软件测试mysql面试题:sql注入的主要特点?
61 0
|
12月前
|
SQL 关系型数据库 MySQL
软件测试mysql面试题:SQL 约束有哪几种?
软件测试mysql面试题:SQL 约束有哪几种?
57 0
推荐文章
更多