如何用SQL语句从一个数据库中随机抽取一定数目的数据!!!50分(50分)

  • 主题发起人 主题发起人 lmy
  • 开始时间 开始时间
L

lmy

Unregistered / Unconfirmed
GUEST, unregistred user!
如何用SQL语句从一个数据库中随机抽取一定数目的数据(比如抽取5个)!!!50分
 
select top x from table
 
好象没有简单的SQL语句,如果要完全实现你所想,
1.首先得到所有某唯一字段的值(比如ID)
2.用随机函数,取出这X个随机的ID
3.用select 语句,加where 条件,取出符合条件的记录,比如
select * from table1 where myid in(53356,4487,23,776,9993) //
 
to snjat:你写的是抽取最上面的,不对
to gong666:我赞同你的方法!
 
with query1 do
begin
close;
sql.clear;
sql.add('select * from b where id=:d');
parambyname('d').asinteger:=random(4);
open;
end;
 
select top 100 from table where newid()>指定一个值
关键在于是用newid()函数
 
后退
顶部