データへのデータベースのランダムアクセスの4種類

SQLサーバー:

T_table ORDER BY NEWID(FROM TOP N *を選択します)。

ORACLE:

SELECT FROM(SELECT T_USER ORDER BY DBMS_RANDOM.RANDOM(FROM))WHERE RONUM <= N

MySQLの:

T_table ORDER BY RAND()LIMIT nはSELECT * FROM

アクセス:

RND BY T_table ORDER * FROM TOP Nを選択([自動番号フィールド])

アクセス「QUERY」でこの文は、ランダムな結果を実行して取得することですが、そのようなASP.NETコードなどのバックグラウンドプログラムに期待されるランダムな効果を得ることができません。
次のように正しい言葉遣いは、次のとおりです。

ASP.NETは一例です:

Random random = new Random(System.Guid.NewGuid().GetHashCode());
int r = random.Next();
string sql = "SELECT TOP n * FROM T_table ORDER BY RND(" + (-r) + "*自动编号字段)"

おすすめ

転載: blog.51cto.com/11657004/2444073
おすすめ