偶然发现,只要在 order by 子句中加上 order by newid(),就会以随机的顺序返回记录。
例如

此方法的好处是,无论表是什么结构,有什么字段,都会按随机返回记录,并且分布非常均匀。
newid是SQL中产生GUID的函数,我觉得,这么取是给每一条先加一个GUID,然后在按这个GUID排序。方便,但效率上打些折扣。
偶然发现,只要在 order by 子句中加上 order by newid(),就会以随机的顺序返回记录。
例如
此方法的好处是,无论表是什么结构,有什么字段,都会按随机返回记录,并且分布非常均匀。
newid是SQL中产生GUID的函数,我觉得,这么取是给每一条先加一个GUID,然后在按这个GUID排序。方便,但效率上打些折扣。