从指定表中随机选取若干条记录的SQL语句
有一表,表名:dataTable(内有500条记录)
用户想从中随机选取20条记录。
SQL怎么写?
答案或建议:
Select Top 20 * from dataTable Order By NEWID()
再给你介绍一下NEWID()
Sql Server:理解uniqueidentifier类型和NEWID()
uniqueidentifier是全局唯一标识符 (GUID)
NEWID()返回类型为uniqueidentifier
SQL SERVER联机帮助中的例子:
declare @myid uniqueidentifier
set @myid=newid()
print 'Value of @myid is '+cast(@myid as varchar(255))
----------------------------------------------------------------
NEWID()另外一个应用是在Select出记录时随即选出N条记录
比如:Select top 5 * from yourtable order by newid()
这样就能从yourtable表中每次随机地选出5条记录,这对于随机显示新闻的地方比较有用
转 载 请 保 留:http://www.baikewenda.com/tech/dev/7/5/a142156529.htm
更多内容推荐:
» 对方发了数次邮件都已成功发出,我为什么仍然收不到?
» 怎么将文档在另外一台电脑中打印出来?
» “我的文档”跑到“我的电脑”里,怎么也删除不掉
» 什么叫博克?
» 怎样发短信让对方不见我的号码
» 用信纸打印东西?
» 如何用SQL语句随机取记录
» 如何通过SQL语句修改系统时间(SQL server)
» U盘和手机内存卡做成启动盘后如何恢复原样
» 光盘式DV怎样播放拍摄的影片
» iPhone普通方法删不了的程序要怎么删除?
» iPad上同步进去的pdf文件保存在那个文件夹下?
» ipod touch死机怎么办?
» iphone如何更改闹钟里snooze的时间长短
» wm6.5系统怎么手动换字体?
» 接听电话死机的解决办法有什么?
» 怎么将文档在另外一台电脑中打印出来?
» “我的文档”跑到“我的电脑”里,怎么也删除不掉
» 什么叫博克?
» 怎样发短信让对方不见我的号码
» 用信纸打印东西?
» 如何用SQL语句随机取记录
» 如何通过SQL语句修改系统时间(SQL server)
» U盘和手机内存卡做成启动盘后如何恢复原样
» 光盘式DV怎样播放拍摄的影片
» iPhone普通方法删不了的程序要怎么删除?
» iPad上同步进去的pdf文件保存在那个文件夹下?
» ipod touch死机怎么办?
» iphone如何更改闹钟里snooze的时间长短
» wm6.5系统怎么手动换字体?
» 接听电话死机的解决办法有什么?