SELECT name, buseo, rownum -- 3. 소비 : 1에서 만든 rownum을 가져온다.
FROM tblinsa -- 1. 생성 : FROM 절이 실행되는 순간 모든 레코드에 rownum 할당
WHERE rownum = 1; -- 2. 조건검색 : 조건에 부합하지 않은 행을 제외하고 조건을 검색한다.
SELECT name, buseo, rownum -- 3. 소비
FROM tblinsa -- 1. 생성
WHERE rownum = 5; -- 2. 조건검색
첫번째 행이 rownum 1이므로 조건에 맞지않은 행을 제외하고 다음 행부터 rownum 1으로 다시 계산되어 비교한다. 즉, 마지막까지 rownum 1과 rownum 5를 비교하게 되므로 결과값이 없다.
-- 급여 5~10등까지
SELECT name, buseo, basicpay,rnum, rownum --3.
FROM (
SELECT --2.
name, buseo, basicpay, rownum AS rnum
FROM(
SELECT name, buseo, basicpay --1.
FROM tblinsa
ORDER BY basicpay DESC))
WHERE rnum >=5 AND rnum <=10;
-- *와 컬럼 하나를 추가하고 싶다면 alias 이용하기
SELECT *
FROM (
SELECT
a.*, rownum
FROM (SELECT *
FROM tbladdressbook
ORDER BY name ASC) a)
WHERE rownum BETWEEN 1 AND 20;
CREATE OR REPLACE VIEW vwAddressBook
AS
SELECT a.*, rownum AS rum
FROM (SELECT *
FROM tbladdressbook
ORDER BY name ASC) a;
SELECT *
FROM vwaddressbook
WHERE rum BETWEEN 1 AND 20;