SQLServer获取随机数据
2015-06-30 10:12
190 查看
1.比较常见和好用的一种
SELECT TOP 10 *, NEWID() AS random
FROM table
ORDER BY random
--newid函数会随机生成一个guid,很长的一个字符串,我们可以利用它进行随机取数
2.比较快速的一种()
--Declare @d Datetime
--Set @d=getdate()
SELECT Top 1* FROM users
WHERE 0.01 >= CAST(CHECKSUM(NEWID(), uid) & 0x7fffffff AS float) / CAST (0x7fffffff AS int) -- 这里可以加上条件,如 and uid>10000000
--& 符号表示按二进制位进行与运算,0x7fffffff 表示一个十六进制的数,转化为十进制是2147483647
--Select [语句执行花费时间(毫秒)] = Datediff(ms,@d,Getdate())
绿色注释部分可以查询执行时间,Datediff函数可以返回第二个和第三个参数的时间差,以第一个参数所定义的结果类型为准,如当前是返回以毫秒为单位的时间差
相关文章推荐
- 【redis使用全解析】常见运维操作
- mysql 5.1以后支持任务计划event_schedule
- EntityFramework+MySql 笔记2
- sql语句 union mysql
- Sql中的Merge和output
- 写入Memcache时是否应该压缩值?
- 非常有用的 Oracle 查询语句
- mongodb在Ubuntu的安装
- OEL6.5 + oracle11gR2 RAC ASM磁盘识别的multipathd解决方案
- Tiny即将推出DSL风格数据库编程框架
- 配置PLSQL Developer远程连接Oracle数据库
- 在Ruby on Rails上使用Redis Store的方法
- 使用Pymongo 管理MongoDB
- EntityFramework+MySql 笔记1
- 查询oracle表的信息(表,字段,约束,索引)按列名+表名查询约束名称
- mysql的锁表问题
- MongoDB怎样插入数据
- 经典SQL语句大全
- MSSQL数据库的自动备份脚本实例
- 在Node.js应用中读写Redis数据库的简单方法