社区
Oracle 高级技术
帖子详情
如何从一张表中随机抽取一条记录
碧水幽幽泉
2010-02-03 12:17:28
如题:
如何从一张表中随机抽取一条记录!
值得注意的是:表可以是大表,也可以是小表。
...全文
108
12
打赏
收藏
如何从一张表中随机抽取一条记录
如题: 如何从一张表中随机抽取一条记录! 值得注意的是:表可以是大表,也可以是小表。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
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 高级技术相关讨论专区
复制链接
扫一扫
3476
社区成员
1.8w+
社区内容
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
帖子事件
创建了帖子
2010-02-03 12:17
社区公告
暂无公告