[Oracle]从一个表中随机取出6条记录的sql语句

 我来答
百度网友faadf46
高粉答主

2019-07-23 · 说的都是干货,快来关注
知道答主
回答量:4556
采纳率:0%
帮助的人:69.2万
展开全部

1、打开sql server 可视化工具。

2、打开sql server新建查询窗口。

3、输出添加语句 insert into jy_name(name,age,remark) values ('姓名',18,'备注')。

4、点击执行按钮,或者按执行快捷键F5。

5、执行成功后,记录添加完成。

6、输入sql查询语句 select * from jy_name 后查询执行结果。

帐号已注销
2019-09-22 · TA获得超过25.9万个赞
知道小有建树答主
回答量:2206
采纳率:96%
帮助的人:78.9万
展开全部

Oracle数据库中从一个表中随机取出6条记录的sql语句

select * from               //查询整个表

(

 select  *  from 表名                        //抽取的表

 order by dbms_random.value              //为结果集的每一行计算一个随机数

)

 where rownum <= 6;         //抽取的条件

扩展资料

Oracle数据库文件结构

数据库的物理存储结构是由一些多种物理文件组成,主要有数据文件、控制文件、重做日志文件、归档日志文件、参数文件、口令文件、警告文件等。

控制文件:存储实例、数据文件及日志文件等信息的二进制文件。alter system set control_files=‘路径’。V$CONTROLFILE。

数据文件:存储数据,以.dbf做后缀。一句话:一个表空间对多个数据文件,一个数据文件只对一个表空间。dba_data_files/v$datafile。

日志文件:即Redo Log Files和Archivelog Files。记录数据库修改信息。ALTER SYSTEM SWITCH LOGFILE; 。V$LOG。

参数文件:记录基本参数。spfile和pfile。

警告文件:show parameter background_dump_dest---使用共享服务器连接

跟踪文件:show parameter user_dump_dest---使用专用服务器连接

参考资料来源:百度百科—Oracle数据库

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kaixingui2012
推荐于2017-09-11 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6260万
展开全部

oracle随机读取表中的N条数据方法:

1) select * from (select * from tablename order by sys_guid()) where rownum < N; 
2) select * from (select * from tablename order by dbms_random.value) where rownum< N; 
3) select *  from (select * from table_name sample(10)   order by trunc(dbms_random.value(0, 1000)))  where rownum < N;

说明: 
  sample(10)含义为检索表中的10%数据,sample值应该在[0.000001,99.999999]之间,其中 sys_guid() 和 dbms_random.value都是内部函数

注:
  在使1)方法时,即使用sys_guid() 这种方法时,有时会获取到相同的记录,即:和前一次查询的结果集是一样的(可能是和操作系统有关:windows正常,linux异常;也可能是因为sys_guid()函数本身的问题,有待继续研究)
  所以,为确保在不同的平台每次读取的数据都是随机的,建议采用2)和3)两种方案,其中2)方案更常用。3)方案缩小了查询的范围,在查询大表,且要提取数据不是很不多的情况下,会对查询速度上有一定的提高

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
badkano
推荐于2017-09-30 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144777 获赞数:885359
团长

向TA提问 私信TA
展开全部
select * from (select * from 表名 order by dbms_random.value) where rownum<=6

表名换一下

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-01-11
展开全部
这个 这个 真没试过 读取一定顺序的六条数据倒是试过
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式