TABLE1:
COL1 COL2 COL3
1 2 3
............
.............
TABLE2
A B
0-100 10
101-200 15
201- 20
SELECT COUNT(*) INTO TT FROM TABLE1;
IF TT<100 THEN
-----怎么从表TABLE1中随机抽出10条记录
ELSE
IF TT》101 AND TT《200 THEN
-----怎么从表TABLE1中随机抽出15条记录
ELSE
-----怎么从表TABLE1中随机抽出20条记录
END IF
END IF
COL1 COL2 COL3
1 2 3
............
.............
TABLE2
A B
0-100 10
101-200 15
201- 20
SELECT COUNT(*) INTO TT FROM TABLE1;
IF TT<100 THEN
-----怎么从表TABLE1中随机抽出10条记录
ELSE
IF TT》101 AND TT《200 THEN
-----怎么从表TABLE1中随机抽出15条记录
ELSE
-----怎么从表TABLE1中随机抽出20条记录
END IF
END IF
我没有试:
select * from (select * from table1 order by sys_guid())
where rownum<=n