Oracle小问题,scott用户,写出一种对EMP表的分页查询操作。 100
坐等答案,人在。速度了。函数、存储过程都可以。使用函数或者存储过程参数1总共条数参数2每页条数返回查询每页,实现分页功能。请详细点,愿意追加100分!...
坐等答案,人在 。速度了。
函数、存储过程都可以。
使用函数或者存储过程
参数1 总共条数
参数2 每页条数
返回查询每页,实现分页功能。
请详细点,愿意追加100分! 展开
函数、存储过程都可以。
使用函数或者存储过程
参数1 总共条数
参数2 每页条数
返回查询每页,实现分页功能。
请详细点,愿意追加100分! 展开
4个回答
展开全部
select b.* from (select a.*,rownum rn from emp a ORDER BY a.empno) b
where b.rn BETWEEN 4 AND 6;
从第4行到第6行;
你先要select count(*) from emp;查看总行数 cnt
然后根据每页行数 vnt 算出一共多少页
cnt/vnt 向右去整
然后根据当前页数 算出对应的 4和6
BETWEEN n*vnt+1 and (n+1)*vnt n=0开始
最后一页的时候注意 n*vnt+1 and cnt
*vnt
where b.rn BETWEEN 4 AND 6;
从第4行到第6行;
你先要select count(*) from emp;查看总行数 cnt
然后根据每页行数 vnt 算出一共多少页
cnt/vnt 向右去整
然后根据当前页数 算出对应的 4和6
BETWEEN n*vnt+1 and (n+1)*vnt n=0开始
最后一页的时候注意 n*vnt+1 and cnt
*vnt
ZESTRON
2024-09-04 广告
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸...
点击进入详情页
本回答由ZESTRON提供
展开全部
调整下列的宽度
e.g.
SQL> column empno format 9999
SQL> /
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
----- ---------- --------- ---------- --------- ---------- ---------- ----------
7369 SMITH CLERK 7902 17-DEC-80 800 20
7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300 30
7521 WARD SALESMAN 7698 22-FEB-81 1250 500 30
7566 JONES MANAGER 7839 02-APR-81 2975 20
7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400 30
7698 BLAKE MANAGER 7839 01-MAY-81 2850 30
7782 CLARK MANAGER 7839 09-JUN-81 2450 10
7788 SCOTT ANALYST 7566 19-APR-87 3000 20
7839 KING PRESIDENT 17-NOV-81 5000 10
7844 TURNER SALESMAN 7698 08-SEP-81 1500 0 30
7876 ADAMS CLERK 7788 23-MAY-87 1100 20
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
----- ---------- --------- ---------- --------- ---------- ---------- ----------
7900 JAMES CLERK 7698 03-DEC-81 950 30
7902 FORD ANALYST 7566 03-DEC-81 3000 20
7934 MILLER CLERK 7782 23-JAN-82 1300 10
14 rows selected.
SQL>
e.g.
SQL> column empno format 9999
SQL> /
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
----- ---------- --------- ---------- --------- ---------- ---------- ----------
7369 SMITH CLERK 7902 17-DEC-80 800 20
7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300 30
7521 WARD SALESMAN 7698 22-FEB-81 1250 500 30
7566 JONES MANAGER 7839 02-APR-81 2975 20
7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400 30
7698 BLAKE MANAGER 7839 01-MAY-81 2850 30
7782 CLARK MANAGER 7839 09-JUN-81 2450 10
7788 SCOTT ANALYST 7566 19-APR-87 3000 20
7839 KING PRESIDENT 17-NOV-81 5000 10
7844 TURNER SALESMAN 7698 08-SEP-81 1500 0 30
7876 ADAMS CLERK 7788 23-MAY-87 1100 20
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
----- ---------- --------- ---------- --------- ---------- ---------- ----------
7900 JAMES CLERK 7698 03-DEC-81 950 30
7902 FORD ANALYST 7566 03-DEC-81 3000 20
7934 MILLER CLERK 7782 23-JAN-82 1300 10
14 rows selected.
SQL>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没明白你的意思。
你的意思是指,要查询出指定一页多少条记录?
查到第几页?这样的要求、
你的意思是指,要查询出指定一页多少条记录?
查到第几页?这样的要求、
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
选出6到10行的数据。
select * from emp where rowid in(select rid from (select rownum rn ,rid from (select rowid rid,sal from emp)where rownum<11)where rn>5) order by sal;
select * from emp where rowid in(select rid from (select rownum rn ,rid from (select rowid rid,sal from emp)where rownum<11)where rn>5) order by sal;
追问
悬赏分100,拜托写下存储过程把,我新手。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询