在不同的sql数据库服务器对于随机抽取数据的方法不同,下在我们介绍mysql, msssql, access, postgreSQL 中随机查询数据的方法。
1、SQL SERVER:
1
|
SELECT
TOP
10 *
FROM
tblName
ORDER
BY
NewID();
|
NewID()函数将创建一个 uniqueidentifier 类型的唯一值。上面的语句实现效果是从Table中随机读取N条记录。
2、Access:
1
2
3
|
SELECT
TOP
10 *
FROM
tblName
ORDER
BY
Rnd(ID);
SELECT
TOP
10 *
FROM
tblName
ORDER
BY
Rnd(Len(UserName));
|
Rnd(ID) 其中的ID是自动编号字段,可以利用其他任何数值来完成,比如用姓名字段(UserName)。
3、MySQL:
1
|
SELECT
*
FROM
tblName
ORDER
BY
RAND() LIMIT 10;
|
4、postgreSQL:
1
|
SELECT
*
FROM
tblName
ORDER
BY
random() LIMIT 10;
|
*** walker ***
本文转自walker snapshot博客51CTO博客,原文链接http://blog.51cto.com/walkerqt/1791812如需转载请自行联系原作者
RQSLT