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

来源:百度知道 编辑:UC知道 时间:2024/05/14 14:52:45
谢谢大家的回答
是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 中加你指定的条件即可.

这个好办,我们假定从Table的表中取第n条记录,同时假定表TableA的内码为:Internalid,则可得出如下查询
Select top n from TableA where Internalid not in (Select top n-1 from tableA)

要看是什么数据库,oracle可用rownum比较简单。