从数据库中随机抽取一条记录的SQL语句
2010-03-20 22:36
471 查看
我们经常想在一个数据表中随机地选取出数据来,比如随机生成考试试卷等。
利用 SQL Server 的 NewID() 方法就可以很轻松地达到这个目的。
NewID() 方法返回一个 GUID,如:EE95A489-B721-4E8A-8171-3CA8CB6AD9E4
在 select 表的时候,再增加一列为 NewID() 就可以了。
SQL 语句:select *, NewID() from table
这样每条记录后就会有一个随机的 GUID 值,我们再按这个 GUID 排一下序就可以达到乱序的效果。
SQL 语句:select *, NewID() as random from table order by random
我们要想随机取出 10 条数据,只要加上 TOP 10 就行了:
SQL 语句:select top 10 *, NewID() as random from table order by random
筛选唯一记录
SELECT * FROM tablename ORDER BY NEWID()
这个方法只适用于 SQL Server。
SELECT top 4 * FROM 表 ORDER BY Rnd(id)
这句适用于ACCESS的,大家能参考
select * from table_name order by rand() [limit num];
mysql的随机查询语句。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/fableking/archive/2009/04/03/4046635.aspx
利用 SQL Server 的 NewID() 方法就可以很轻松地达到这个目的。
NewID() 方法返回一个 GUID,如:EE95A489-B721-4E8A-8171-3CA8CB6AD9E4
在 select 表的时候,再增加一列为 NewID() 就可以了。
SQL 语句:select *, NewID() from table
这样每条记录后就会有一个随机的 GUID 值,我们再按这个 GUID 排一下序就可以达到乱序的效果。
SQL 语句:select *, NewID() as random from table order by random
我们要想随机取出 10 条数据,只要加上 TOP 10 就行了:
SQL 语句:select top 10 *, NewID() as random from table order by random
筛选唯一记录
SELECT * FROM tablename ORDER BY NEWID()
这个方法只适用于 SQL Server。
SELECT top 4 * FROM 表 ORDER BY Rnd(id)
这句适用于ACCESS的,大家能参考
select * from table_name order by rand() [limit num];
mysql的随机查询语句。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/fableking/archive/2009/04/03/4046635.aspx
相关文章推荐
- 从数据库中随机抽取一条记录的SQL语句
- SQL语句随机抽取一条记录
- 数据库中随机查询一条记录的SQL语句
- SQL语句 - 随机抽取一条记录
- 随机查询一条数据库记录的SQL
- 使用SQL语句获取数据库中随机N个记录
- TODO:从数据库中随机抽取一条记录
- 从数据库中随机抽取一条记录
- 一条分组后随机抽取的SQL语句
- 如何随机从数据库表中抽一条数据的SQL语句
- sql随机抽取数据库记录
- 随机查找一条记录的SQL语句
- sql随机抽取数据库记录
- 数据库中随机查询一条记录的SQL
- 利用sql语句随机抽取记录
- 从数据库表中随机获取N条记录的SQL语句
- 批量替换数据库记录内容的一条SQL语句
- 随机抽取记录的sql语句
- 使用SQL语句获取数据库中随机N个记录
- 利用sql语句随机抽取记录