让select查询后果随机排
摘要:让select查询后果随机排
让select查询后果随机排
前段工夫客户提出了一个须要,就是想让查询的后果随机排序一下。查询了很多货色说的很是不明确,最后处理了成绩。计划如下:
只是在ORDER BY 前面加上一些货色。
注:兴许只实用与Access哦,这个只在Access环境中测试经过。
"SELECT * FROM tableName ORDER BY right(cstr(rnd(-int(rnd(-timer())*100+numID)))*1000*Now(),2)"
要害是前面的order by 子句,中间的numID必须是数据库里面已经存在的字段,加上Now()是为了随机后果更有变化性。
至于在SqlServer中和下面提出的一样利用NewId()函数既可。
只是在ORDER BY 前面加上一些货色。
注:兴许只实用与Access哦,这个只在Access环境中测试经过。
"SELECT * FROM tableName ORDER BY right(cstr(rnd(-int(rnd(-timer())*100+numID)))*1000*Now(),2)"
要害是前面的order by 子句,中间的numID必须是数据库里面已经存在的字段,加上Now()是为了随机后果更有变化性。
至于在SqlServer中和下面提出的一样利用NewId()函数既可。