newid()与rand()的区别小谈

今天在学习一个语句,抽取一个随机数,原来是用rand()来完成,一开始以为是达到效果了,但后来仔细一看才发现我让表面的现名象给骗了,原来这家伙并没有完成我交给她的任务。无耐之下在网上找了另一个随机函数的方法newid(),用这个后才发现真正达到我的要求。下面我大至讲一下两者差别

假如有一个表,表里我们设置几个字段,id    [name]  [password]  等

然后我们向表里插入一些数据,insert into .....这个我不写了,简单的哟

下面我们随机找出3条数据,记住是随机哟

大家用rand()与newid()分别看看是什么效果

select top 3 id from  table order by newid()   这一条每运行一次,都产生新的一个随机的三行结果

而 select top 3 id from  table order by Rand()   运行后每一次的三条记录是一样的

哈哈。!~~~!



posted @ 2008-05-26 10:08  远方  阅读(551)  评论(0)    收藏  举报