社区
Oracle 高级技术
帖子详情
如何从一张表中随机抽取一条记录
碧水幽幽泉
2010-02-03 12:17:28
如题:
如何从一张表中随机抽取一条记录!
值得注意的是:表可以是大表,也可以是小表。
...全文
107
12
打赏
收藏
如何从一张表中随机抽取一条记录
如题: 如何从一张表中随机抽取一条记录! 值得注意的是:表可以是大表,也可以是小表。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
12 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
打赏红包
jiangyiming
2010-02-04
打赏
举报
回复
select top 1 * from table order by newID()
碧水幽幽泉
2010-02-04
打赏
举报
回复
好的!谢谢各位!可以结帖了!
tangren
2010-02-03
打赏
举报
回复
--使用oracle提供的随机数包
SELECT * FROM (SELECT * FROM t ORDER BY dbms_random.value) WHERE rownum < 2;
碧水幽幽泉
2010-02-03
打赏
举报
回复
sample 只适合抽取大表中的记录!
并且不好使!有误差!
suiziguo
2010-02-03
打赏
举报
回复
select * from consume SAMPLE(10) where rownum<2;
duqiangcise
2010-02-03
打赏
举报
回复
学习了。
ojuju10
2010-02-03
打赏
举报
回复
select * from
(
select * from tb
order by sys_guid()
) where rownum=1
select * from
(
select * from tb
order by dbms_random.value()
) where rownum =1
--经过验证,后者效率更高,数字比较与字符比较效率高
tiamay
2010-02-03
打赏
举报
回复
经过多次验证
SELECT * FROM (SELECT * FROM t ORDER BY sys_guid()) WHERE rownum < 2;这个的效率高些
tiamay
2010-02-03
打赏
举报
回复
学习了
iqlife
2010-02-03
打赏
举报
回复
dbms_random
oraclemch
2010-02-03
打赏
举报
回复
[Quote=引用楼主 qq646748739 的回复:]
如题:
如何从一张表中随机抽取一条记录!
值得注意的是:表可以是大表,也可以是小表。
[/Quote]
select * from emp where rownum=1
tangren
2010-02-03
打赏
举报
回复
--使用sys_guid函数
SELECT * FROM (SELECT * FROM t ORDER BY sys_guid()) WHERE rownum < 2;
相关推荐
MYSQL
随机
抽取
实现方法及效率分析
MYSQL的
随机
抽取
实现方法。举个例子,要从tablename
表
中
随机
提取一条
记录
,大家一般的写法就是:SELECT * FROM tablename ORDER BY RAND() LIMIT 1。
随机
查询n行数据(NEWID()函数)
今天学习了如何在一张
表
中
随机
查询n条数据的SQL语句,这种方法在抽奖或者
随机
抽取
数据的时候非常有用:NEWID()函数 比如在一张
表
中
随机
抽取
一条数据: SELECT TOP 1 * FROM Sales ORDER BY NEWID() GO
随机
抽取
N条数据: SELECT TOP N * FROM Sales ORDER BY NEWID() GO
数据库
中
定义触发器实现:从多张
表
随机
抽取
数据组合成一张新
表
问题描述: 我们以MySQL数据库为例,讲述怎么实现从多张
表
中
随机
抽取
数据组合成一张新的
表
。问题分解可以这样:我们简化难度,首先我们先实现
随机
从一张
表
中
抽取
一条数据,并把它存储在一个临时变量
中
,我们可以重复以上工作,对多张
表
进行
随机
抽取
一条数据并存储在临时变量,重点:我们把这些临时变量值组合起来使用insert语句插入一张新
表
。 下面是我的例子 sex
表
: 1
mysql
中
获取
表
中
随机
数实现
随机
抽取
mysql
中
获取
表
中
随机
数实现
随机
抽取
近由于需要大概研究了一下MYSQL的
随机
抽取
实现方法。举个例子,要从tablename
表
中
随机
提取一条
记录
,大家一般的写法就是:SELECT * FROM tablename ORDER BY RAND() LIMIT 1。 但是,后来我查了一下MYSQL的官方手册,里面针对RAND()的提示大概意思就是,在ORDER BY从句...
mysql和oracle
随机
取,Oracle
中
随机
抽取
N条
记录
工作
中
经常用到
随机
数,比如
随机
抽取
奖券,
随机
抽取
某地区的客户样本等。在Oracle
中
可以非常方便地实现这个功能。方法1:使用SAMPLE()。使用sample的语法是:SAMPLE [ BLOCK ](sample_percent)[ SEED (seed_value) ]BLOCK:
表
示使用
随机
块例举而不是
随机
行例举。sample_percent是
随机
获取一张
表
中
记录
的百分比。比如值为10,那...
发帖
Oracle 高级技术
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
3472
社区成员
1.8w+
社区内容
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
帖子事件
创建了帖子
2010-02-03 12:17
社区公告
暂无公告