首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

数据库查询!在线急等答案啊

2011-12-25 
数据库查询!!在线急等答案啊1.有上百万记录随机查询10条记录2.两个表也是上百万条记录,查询mark字段最大的

数据库查询!!在线急等答案啊
1.有上百万记录随机查询10条记录
2.两个表也是上百万条记录,查询mark字段最大的前十条记录(效率高的方法)

[解决办法]
1. select * from 表1 where rownum <=10;
2. select * from 表2 where rownum <=10 roder by mark desc;

[解决办法]
1. select * from 表1 where rownum <=10;

2, 以emp表为例:
create or replace function getNo
return varchar2 is
vEmpNo varchar2(20);
iLoop number;
BEGIN
select max(empno) into vEmpNo from emp;

for iLoop in 1..10 loop
select max(empno) into vEmpNo from emp where empno < vEmpNo;
end loop;

return vEmpNo;
END;
/

select empno,ename from emp where empno > getNo;

热点排行
Bad Request.