如题:
如何从一张表中随机抽取一条记录! 值得注意的是:表可以是大表,也可以是小表。
如何从一张表中随机抽取一条记录! 值得注意的是:表可以是大表,也可以是小表。
解决方案 »
- 如果访问1不断递增的数据量百万级,想检索存在另外1个MS SQLSERVER数据库中的某数据...
- oracle11gR2安装
- 求教DMP文件导入问题
- Oracle字符转义
- alert<sid>.log这个log文件是放在哪的?咋找不到?
- oracle中关于用户管理的问题
- execute immediate 的问题.
- 學developr開發,要裝哪些軟件及怎樣設置?
- PL/SQL里有没有象 XXXX ? xx : xxx 这样的三元运算符?
- 谁有这本书?我买…………
- Create an instance of failure, perplexing problem? ? ?
- 如何让oracle在事物提交的时候才验证外键约束?
并且不好使!有误差!
SELECT * FROM (SELECT * FROM t ORDER BY dbms_random.value) WHERE rownum < 2;
SELECT * FROM (SELECT * FROM t ORDER BY sys_guid()) WHERE rownum < 2;
select * from emp where rownum=1
SELECT * FROM (SELECT * FROM t ORDER BY sys_guid()) WHERE rownum < 2;这个的效率高些
(
select * from tb
order by sys_guid()
) where rownum=1select * from
(
select * from tb
order by dbms_random.value()
) where rownum =1 --经过验证,后者效率更高,数字比较与字符比较效率高