四种数据库,取随机记录的要领
发布时间:2018-08-17 23:47:54 所属栏目:电商 来源:站长网
导读:mysql:select * from tablename order by rand() limit 10sqlserver:select top 10 * from tablename order by NEWID() ORACLE:行使dbmsrandomvalue的一种要领 SQLselect*from(select*fromtorderbydbms_random.value)whererownum10; A ---------- 39 10
mysql:select * from tablename order by rand() limit 10sqlserver:select top 10 * from tablename order by NEWID() ORACLE:行使 dbms random value的一种要领 SQL> select *from (select *from t order by dbms_random.value) where rownum<10; A ---------- 39 101 134 5 83 97 96 140 81 已选择9行。 SQL> select *from (select *from t order by dbms_random.value) where rownum<10; A ---------- 27 118 141 103 128 10 142 68 74 有人嗣魅这是一种服从最差的要领,恳请奉告比这更好的办理方案! ACCESS(一): yourstr="*1*3*4*6*12*...."sql="select top 10 * form yourdb where instr('*'&id&'*','"&yourstr&"')<>0 ACCESS(二): <% n=10 ''取恣意10笔记录 set rs = server.CreateObject ("adodb.recordset") sql = "select * from table" rs.open sql,conn,1,1 count=rs.recordcount ''记录总数 IF Count<>empty Then Randomize for i = 1 to n ''轮回n次 num=Fix(Rnd*count) ''num即是随机发生的记录行数,用Fix(),使其不会大于count值。 rs.move num ''移到改随机行 Response.write rs(0) ''出该笔记录 rs.movefirst ''别忘了再把指针移到第一条 next End IF rs.close set rs = nothing%> SQL> select *from (select *from t order by dbms_random.value) where rownum<10; A ---------- 39 101 134 5 83 97 96 140 81 已选择9行。 SQL> select *from (select *from t order by dbms_random.value) where rownum<10; A ---------- 27 118 141 103 128 10 142 68 74 有人嗣魅这是一种服从最差的要领,恳请奉告比这更好的办理方案! ACCESS(一): yourstr="*1*3*4*6*12*...."sql="select top 10 * form yourdb where instr('*'&id&'*','"&yourstr&"')<>0 ACCESS(二): <% n=10 ''取恣意10笔记录 set rs = server.CreateObject ("adodb.recordset") sql = "select * from table" rs.open sql,conn,1,1 count=rs.recordcount ''记录总数 IF Count<>empty Then Randomize for i = 1 to n ''轮回n次 num=Fix(Rnd*count) ''num即是随机发生的记录行数,用Fix(),使其不会大于count值。 rs.move num ''移到改随机行 Response.write rs(0) ''出该笔记录 rs.movefirst ''别忘了再把指针移到第一条 next End IF rs.close set rs = nothing%> (编辑:河北网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读