怎么通过sql语句来获取随机记录


在SQL Server中可以通过以下方式来取得随机的前N条记录

  select top N * from Table_Name order by newid()

  --newid()返回全局(GUID)的 uniqueidentifier 类型的唯一值

  --N值是你要所取得的记录数

  在Access中随机抽取的方法:

  SELECT top N * FROM Table_Name ORDER BY Rnd(id)

  --Rnd(id) 其中的id是自动编号字段,可以利用其他任何数值来完成,也可以利用其他数值来实现如:

  SELECT top N * FROM Table_Name ORDER BY Rnd(Len(UserName))

  在MySql中随机抽取的方法:

  Select * From Table_Name Order By rand() Limit N

  Oracle

  select * from ta order by dbms_random.value();



相关阅读:
php 信息采集程序代码
我的正则
基于firebug的firefox扩展:css usage
Oracle面试过程中常见的二十个问题
DEDCMS V5.3/V5.5 默认图片上传路径修改办法
PHP 强制下载文件代码
将日志导入到UCenter Home的方法
Ubuntu开启root用户及其它登录问题的解决
Windows 2008数据执行保护功能应用
用UCK定制个性Ubuntu Live CD
ASP.net控件开发系列(六)
拷贝的SQLServer7数据库的恢复方法
慎用Oracle的not in
Firefox getBoxObjectFor getBoundingClientRect联系
快速导航

Copyright © 2016 phpStudy |