SQL语句取最后100条数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL语句取最后100条数据相关的知识,希望对你有一定的参考价值。

在查询分析器里用SQL语句取一个表里的最后100条数据,请帮帮忙,谢谢!

select top 100 * from 表名 order by 列名 desc (升序asc 降序desc)

你表肯定是根据哪列排序的吧,你要最后100个就根据情况用“升序”还是“降序”排列吧
select是查询的意思
top是指上面的
select top 100意思就是查询前100
order by 列名 desc 意思就是根据列名行降序排列

大概就这样吧 你自己理解下 希望有帮助
参考技术A 首先要确认表的排序是要据那一列

select *
from (select *,row_number()over(order by ID desc) as row from table)t
where row<=100
参考技术B select top 100 * from table order by id desc

正解……
参考技术C select top 100 * from table order by id desc 参考技术D select top 100 * from table order by id desc

怎样用sql语句取表里第n条记录的数据啊(用Delphi实现)

谢谢大家的回答
是Access数据库
xuyucheng26 的方法不能取具体第几条记录的数据

设置 str 为字符串变量
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add("SELECT * FROM 表名");
ADOQuery1.Open;
While ADOQuery1.Eof
begin
str:=ADOQuery1.FieldByName('字段名称').AsString;
ADOQuery1.Next;
end;
取具体第几条记录的数据:
记录数 n :=ADOQuery1.RecordCount;
在 While 中加你指定的条件即可.
参考技术A 这个好办,我们假定从Table的表中取第n条记录,同时假定表TableA的内码为:Internalid,则可得出如下查询
Select top n from TableA where Internalid not in (Select top n-1 from tableA)
参考技术B 要看是什么数据库,oracle可用rownum比较简单。

以上是关于SQL语句取最后100条数据的主要内容,如果未能解决你的问题,请参考以下文章

mysql数据库中sql语句取一段时间的每一天的最后一条数据?sql语句怎么写

SQL 语句取合计数

SQL语句如何取前10条,10-30条记录?

怎样用sql语句取表里第n条记录的数据啊(用Delphi实现)

sql数据库怎么实现分组并取每组的前1条语句,按日期排序?

oracle 用SQl语句截取最后一个“\”后面的内容