如何写出一条SQL语句:取出表A中第31~40条记录(SQLServer,以自动增长的ID作为主键
2012-07-25 14:26
826 查看
注意:ID可能不是连续的。
【考点】
数据表中连续记录的查询方法。
【出现频率】
★★★☆☆
【解答】
SELECT TOP 10 * FROM [A] WHERE [id] NOT IN(SELECT TOP 30 [id] FROM [A])
【分析】
这道题目非常简单,也有多种解答方法。这里作者用IN子句查询出表A的前30条记录,IN子句可确定指定的值是否与子查询或列表中的值相匹配,其语法格式如以下代码所示。
用于测试的表达式 [ NOT ] IN
( 子查询 | 表达式列表 [ ,...n ]
)
为了查询到第31到第40记录,本题解答中在IN前面使用了NOT关键字,对IN子句的结果取反。即表A中所查询的记录要求id字段值不处于前30条记录的id字段值中,然后查询这些记录的前10条即可(TOP 10)。
【考点】
数据表中连续记录的查询方法。
【出现频率】
★★★☆☆
【解答】
SELECT TOP 10 * FROM [A] WHERE [id] NOT IN(SELECT TOP 30 [id] FROM [A])
【分析】
这道题目非常简单,也有多种解答方法。这里作者用IN子句查询出表A的前30条记录,IN子句可确定指定的值是否与子查询或列表中的值相匹配,其语法格式如以下代码所示。
用于测试的表达式 [ NOT ] IN
( 子查询 | 表达式列表 [ ,...n ]
)
为了查询到第31到第40记录,本题解答中在IN前面使用了NOT关键字,对IN子句的结果取反。即表A中所查询的记录要求id字段值不处于前30条记录的id字段值中,然后查询这些记录的前10条即可(TOP 10)。
相关文章推荐
- 写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。
- 写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。
- 写出一条SQL语句:取出表A中第31到40行记录(SQLserver,以自增长的ID作为主键,注意:
- 写出一条Sql语句,取出表A中的第31条到第40条记录。表A以自动增长的ID作为主键。(注意:ID可能不是连续的)
- 分页语句-取出sql表中第31到40的记录(以自动增长ID为主键)
- 取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的
- 取出sql表中第31到40的记录(以自动增长ID为主键)
- [常见面试题]一条Sql语句:取出表A中第31到第40记录,ID可能不是连续的
- 一条Sql语句:取出表A中第31到第40记录(面试题)
- ibatis配置(mysql数据库) 新增一条记录后,返回自动增长的主键id
- SQLServer如何手动设置id值(主键)的自动增长
- 要查数据表中第30到40条记录,有字段id,但是id并不连续。如何写sql语句?
- 如何在sql中插入记录时返回id(id为自动增长)
- 如何插入一条记录获取插入后的自动增长ID列的方法.
- sql中插入一条记录并获取该条记录的自动增长ID
- 写一条SQL语句取出第31条到40条记录
- 如何插入一条记录获取插入后的自动增长ID列的方法.
- sql语句如何在insert一条数据后直接返回刚刚插入的数据的ID
- sql语句如何在insert一条数据后直接返回刚刚插入的数据的ID
- 何用sql语句实现:将insert语句作为一个字段,插入到表格的一条记录之中