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() 运行后每一次的三条记录是一样的
哈哈。!~~~!
假如有一个表,表里我们设置几个字段,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() 运行后每一次的三条记录是一样的
哈哈。!~~~!
欢迎各位的到来,如有更多的疑问可以进入我们的BBS:http://www.supfar.com/

浙公网安备 33010602011771号