select를 이용해 받아온 항목을 받아온 순서를 뜻하는 변수이다.
SELECT * FROM
(SELECT ROWNUM AS RNUM, A.* FROM
(SELECT * FROM mvc_board order by bGroup desc, bStep asc) A
WHERE ROWNUM <= #{pageNum} * #{amount} )
WHERE RNUM > (#{pageNum}-1) * #{amount}
설명 :
1. 먼저 bgroup을 내림차순, bstep을 오름차순 정렬한 데이터를 A라 정의한다,
2. pagenum amount 미만의 rownum을 조건으로 A의 모든것과 rownum(별명:rnum)을 받아오고
3. 3번째 조건 pagenum amount보다 rnum이 큰 것을 가져온다
SELECT D.DNAME AS "부서명", D.LOC AS "부서위치",
COUNT(E.EMPNO) as "사원 수", AVG(E.SAL) as "평균 급여"
FROM EMP E, DEPT D
WHERE E.DEPTNO = D.DEPTNO
GROUP BY D.DNAME, D.LOC;
select mgr, min(sal) from emp
where mgr not null group by mgr
having min(sal) >= 1000
order by min(sal) desc;
select distinct(count(mgr)) as "Number of Manager" from emp;
backend 처리 -> frontend 처리 -> database query 정의