Oracle随机提取数据函数
--1.创建"TEST1"表
CREATE TABLE TEST1 (
ID VARCHAR(255),
NAME VARCHAR(255)
);
--2.插入测试数据
INSERT INTO TEST1 VALUES(1,'A');
INSERT INTO TEST1 VALUES(2,'B');
INSERT INTO TEST1 VALUES(3,'C');
--3.1第一种方法,使用SYS_GUID()函数随机获取 1 条数据
SELECT * FROM (SELECT * FROM TEST1 ORDER BY SYS_GUID()) WHERE ROWNUM <= 1;
--3.2第二种方法,使用DBMS_RANDOM.RANDOM()函数随机获取 1 条数据
SELECT * FROM (SELECT * FROM TEST1 ORDER BY DBMS_RANDOM.RANDOM()) WHERE ROWNUM <= 1;