从数据库表中随机获取N条记录的SQL语句
2016-03-24 09:51
435 查看
Oracle:
select * from (select * from tableName order by dbms_random.value) where rownum < N
eg: select * from (select * from t_bd_person order by dbms_random.value) where rownum <= 5
MS SQLServer:
select top N * from tableName order by newid()
My SQL:
select * from tableName order by rand() limit N
eg:select * from t_bd_person order by rand() limit 5
转自:http://blog.csdn.net/senton/article/details/4404101
select * from (select * from tableName order by dbms_random.value) where rownum < N
eg: select * from (select * from t_bd_person order by dbms_random.value) where rownum <= 5
MS SQLServer:
select top N * from tableName order by newid()
My SQL:
select * from tableName order by rand() limit N
eg:select * from t_bd_person order by rand() limit 5
转自:http://blog.csdn.net/senton/article/details/4404101
相关文章推荐
- memcached的理解与使用
- <php>过时方法连接数据库代码
- oracle EBS采购订单各表作用分析
- hsql错误: user lacks privilege or object not found: LAST_INSERT_ID
- elasticsearch 多列 聚合 归类(类似 sql group by)
- 手动修改SQLITE数据库的版本
- Oracle session inactive状态临时表数据未清空问题
- Oracle生产固定GUID同时生成随机的GUID
- Mysql数据库中图片字段Blob类型和String类型相互转换
- MySql 里的IFNULL、NULLIF和ISNULL
- 防SQL注入过滤器的实现
- cmd中mysql常用操作
- 青云QingCloud RDS 服务率先支持 MySQL 5.7
- MyBatis的分页操作(MySQL)
- oracle 11g不能导出空表的多种解决方法
- Hibernate开发之oracle数据库建表
- mysql5.7.11修改root默认密码
- 利用正则表达式对比数据库
- Oracle 数据库 基础学习 (一) SQL基本知识
- ORACLE的监听日志太大,客户端无法连接 BUG:9879101