在做开发的时候,有时候由于需求的需要,我们需要随机从数据库表中随机读取一定量的数据,那么在不同的主流数据库中是如何操作的呢,请看下面的代码。
Access数据库:
SELECT top n * FROM T_Table ORDER BY rnd(id); --id为数据库的自动编号字段
MySQL数据库:
SELECT * FROM T_Table ORDER BY rand() LIMIT n;
SQL Server数据库:
SELECT top n * FROM T_Table ORDER BY newid();
Oracle数据库:
SELECT * FROM (SELECT * FROM T_Table ORDER BY dbms_random.value) WHERE rownum <= n;
如果你已经掌握了,可以忽略本文。