如何用SQL语言选择表中的第二条第三条第N条记录

如题所述

--ID为唯一性就行了
select top 1 * from table
where ID not in(select top 1 ID from table)--第2条

select top 1 * from table
where ID not in(select top 2 ID from table)--第3条

................
温馨提示:内容为网友见解,仅供参考
无其他回答

如何用SQL语言选择表中的第二条第三条第N条记录
--ID为唯一性就行了 select top 1 * from table where ID not in(select top 1 ID from table)--第2条 select top 1 * from table where ID not in(select top 2 ID from table)--第3条 ...

如何从数据库中取出第n条记录?用一句sql语句实现
假定你的表名为Table,你的标识列为Id 如果你的n是给定值,使用下列语句就可以:rs.open "select top 1 from (select top 10 from Table order by Id asc)as tmp order by Id desc",conn,3,3 如果你的n是变量,使用下列语句:rs.open "exec('select top 1 from (select top "+ n + ...

怎样用sql语句取表里第n条记录的数据啊(用Delphi实现)
在 While 中加你指定的条件即可.

用sql语句查询表中第N(1,2,3等)大的数
select id from cardInfo where id < (select max(id) from cardInfo)--比如现在就要取第二大,也就是12 select top 1 id from cardInfo where id < (select max(id) from cardInfo) order by id desc --现在取第三大的数,11 select top 1 id from cardInfo where id < (select max(...

数据库读取中间几条记录的SQL语句
1 Access 采用top从表中取出第 M 条到第 N 条的记录(如N=M+10) select top N-M+1 * from [tableName] where (id not in (select top M-1 id from [tableName]))select top N-M+1 * from [tableName] as a where not exists (select * from (select top M-1 * from [...

sql 取中间几条记录(select top 表达式)
n为下标,例如取出第8到12条记录,m=8,n=12,Table为表名Select Top n-m+1 * From TableWhere Id>(Select Max(Id) From(Select Top m-1 Id From Table Order By Id Asc) Temp)分析:--查询从第M条至N条的记录,写到存储过程中就是输入参数 declare @m int-- declare @n int-- ...

sql server怎么查询当前记录的前后各3条记录
查询前后3条记录的写法:SELECT *FROM Sales.SalesOrderDetailWHERE SalesOrderDetailID IN (SELECT TOP 3 MIN(SalesOrderDetailID) SalesOrderDetailIDFROM Sales.SalesOrderDetailUNION ALLSELECT TOP 3 MAX(SalesOrderDetailID) SalesOrderDetailIDFROM Sales.SalesOrderDetail)...

sql 查询 一个表中某几列数据
1、SELECT 列名称1、列名称2...列名称n FROM 表名称 WHERE 列 运算符 值;2、SELECT * from 表名称 where 列 运算符 值(列 运算符 值,这个可以是多个,中间用and隔开)。解析:使用sql查询时,作为查询的筛选限制条件,只需要对有限制要求的字段使用where进行限制即可,无需对非限制要求的字段...

如何用sql语句查出数据库某个表里的第几条数据
查询第五条 select * from 表名 where rownum = 5

mysql获取第n条记录
1、开启电脑,并打开mysql的数据库,在数据库中点击并进入右上的查询,在点击查询下面的新建查询。如图,2、接下来就可以输入SELECT * from crew_1 order by gmt_create这个语句,然后表中的所有记录就会按时间排序查询。如图。3、如果需要获取表中按时间排序的第一条记录,就输入SELECT * from crew_...

相似回答