sql 随机取一条数据
2016-01-08 17:28
357 查看
SELECT top 1 * FROM TABLE1 TABLESAMPLE SYSTEM (10 PERCENT)
Select top (10) percent * from TABLE1 order by NewID()
SELECT top 1 * FROM TABLE1
WHERE 0.10 >= CAST(CHECKSUM(NEWID(), SS_Number) & 0x7fffffff AS float) / CAST (0x7fffffff AS int)
第1种存在取不到数据的情况,第2种慢,第3种最佳
Select top (10) percent * from TABLE1 order by NewID()
SELECT top 1 * FROM TABLE1
WHERE 0.10 >= CAST(CHECKSUM(NEWID(), SS_Number) & 0x7fffffff AS float) / CAST (0x7fffffff AS int)
第1种存在取不到数据的情况,第2种慢,第3种最佳
相关文章推荐
- sql server 2005用户权限设置深入分析
- SQL Server 2005 DTS导入平面数据出现错误解决方案
- Access to SQLserver 数据库生迁脚本编写器(DB_CreateSqlEV1.06下载)
- SQL Server创建维护计划失败(SQL Server:14234 错误)的解决方法
- 我的服务器SQL2000的sqlserver占用了90%的cpu,怎么查是那个库?
- SqlServer 2005 T-SQL Query 学习笔记(3)
- 利用脚本自动安装SQLServer的实现步骤分析
- sqlserver FOR XML PATH 语句的应用
- sqlserver 手工实现差异备份的步骤
- SqlServer 扩展属性的介绍
- SqlServer提示“列前缀tempdb.无效: 未指定表名”问题解决方案
- sqlserver not in 语句使程充崩溃
- 数据库备份 SQLServer的备份和灾难恢复
- Windows下使用性能监视器监控SqlServer的常见指标
- sqlserver存储过程语法详解
- sqlserver 数据库日志备份和恢复步骤
- SQL Server中的Forwarded Record计数器影响IO性能的解决方法
- sqlserver 2000中创建用户的图文方法
- 解析如何在sqlserver代理中配置邮件会话
- SQLServer 2012中设置AlwaysOn解决网络抖动导致的提交延迟问题