偶然发现,只要在 order by 子句中加上 order by newid(),就会以随机的顺序返回记录。
例如
select top n * from sameTable order by newid()此方法的好处是,无论表是什么结构,有什么字段,都会按随机返回记录,并且分布非常均匀。
newid是SQL中产生GUID的函数,我觉得,这么取是给每一条先加一个GUID,然后在按这个GUID排序。方便,但效率上打些折扣。
本文介绍了一种使用SQL的newid()函数实现记录随机排序的方法。通过在orderby子句中加入newid(),可以轻松实现结果集的随机化,无论表结构如何。此方法简单高效,适用于多种场景。
偶然发现,只要在 order by 子句中加上 order by newid(),就会以随机的顺序返回记录。
例如
select top n * from sameTable order by newid()此方法的好处是,无论表是什么结构,有什么字段,都会按随机返回记录,并且分布非常均匀。
newid是SQL中产生GUID的函数,我觉得,这么取是给每一条先加一个GUID,然后在按这个GUID排序。方便,但效率上打些折扣。
2203

被折叠的 条评论
为什么被折叠?