原来的语句
sql="select top 1 * from nsort order by nsort_id desc"这句查询范围只是符合条件中的第一条记录,并不能满足我的要求。请高手就用我上面的句子改过来。
请问如果是指定第5条至第8条记录呢?
还有,如果指定是第5条、第8条、第10条,这样又怎么编写呢?这两个意思请帮忙分开来写
例如:写一个SQL语句,取出表S中第21~30记录(SQL server,以自动增长的ID作为主键,ID可能不连续)
方法一:
Select TOp10 * from S
Where ID>(Select MAX(ID) from (Select Top20 ID from S ) as S)
方法二:
select Top10 * from S where ID NOT IN(select Top20 ID from S)
扩展资料
SQL SELECT 语句用于从表中选取数据。
结果被存储在一个结果表中(称为结果集)。
SQL SELECT 语法
SELECT 列名称 FROM 表名称
以及:
SELECT * FROM 表名称
注释:SQL 语句对大小写不敏感。SELECT 等效于 select。
SQL SELECT 实例:
如需获取名为 "LastName" 和 "FirstName" 的列的内容(从名为 "Persons" 的数据库表),请使用类似这样的 SELECT 语句:
SELECT LastName,FirstName FROM Persons
不行,你有没有测试过的
追答我给你写的是伪代码吗,大致思想就是这样的。
本回答被提问者采纳