oracle 中随机取一条记录的两种方法
2009-12-11 15:16
183 查看
V_COUNT INT:=0;
V_NUM INT :=0;
1:TBL_MYTABLE 表中要有一个值连续且唯一的列FID
BEGIN
SELECT COUNT(*)
INTO V_COUNT
FROM TBL_MYTABLE;
SELECT TRUNC(DBMS_RADOM.VALUE(1,V_COUNT+1)) INTO V_NUM FROM DUAL;
SELECT *
FROM TBL_MYTABLE T
WHERE T.FID=V_NUM;
EXCEPTION
WHEN NO_DATA_FOUND THEN
NULL;
END;
2:第二种方法很简便
BEGIN
SELECT *
FROM
(
SELECT *
FROM TBL_MYTABLE T
ORDER BY DBMS_RADOM.VALUE();
)
WHERE ROWNUM<2;
EXCEPTION
WHEN NO_DATA_FOUND THEN
NULL;
END;
V_NUM INT :=0;
1:TBL_MYTABLE 表中要有一个值连续且唯一的列FID
BEGIN
SELECT COUNT(*)
INTO V_COUNT
FROM TBL_MYTABLE;
SELECT TRUNC(DBMS_RADOM.VALUE(1,V_COUNT+1)) INTO V_NUM FROM DUAL;
SELECT *
FROM TBL_MYTABLE T
WHERE T.FID=V_NUM;
EXCEPTION
WHEN NO_DATA_FOUND THEN
NULL;
END;
2:第二种方法很简便
BEGIN
SELECT *
FROM
(
SELECT *
FROM TBL_MYTABLE T
ORDER BY DBMS_RADOM.VALUE();
)
WHERE ROWNUM<2;
EXCEPTION
WHEN NO_DATA_FOUND THEN
NULL;
END;
相关文章推荐
- oracle 中随机取一条记录的两种方法
- 论oracle随机查询一条记录
- ORACLE随机获取数据库表的一条记录
- mysql随机获取一条或多条记录常见2种方法分析
- mongodb随机查询一条记录的正确方法!
- 数据库的读取一条和多条记录的查询的两种方法
- Oracle Spool的用法小结以及两种方法的比较----------导出记录到文本
- MSSQL、MYSQL,ACCESSl,Oracle随机读取N条记录方法
- ORACLE中SQL取最后一条记录的几种方法
- 从数据库中随机抽取一条记录的方法
- Oracle随机抽取记录的方法
- MSSQL、MYSQL,ACCESSl,Oracle随机读取N条记录方法
- Oracle删除重复记录只保留一条数据的几种方法
- Oracle随机选择一条记录SQL
- SQL server 2000,Sybase及Oracle 随机取记录方法
- mongodb 随机获取一条记录的方法
- [转]MSSQL、MYSQL,ACCESSl,Oracle随机读取N条记录方法
- Oracle删除重复记录只保留一条数据的几种方法
- mongodb 随机获取一条记录的方法
- mongodb 随机获取一条记录的方法