Oracle DB 10

ROWNUM

ROWNUM


oracle 자체적으로 제공하는 컬럼 table 당 무조건 자동 생성 검색 시 검색된 데이터 순서대로 rownum값 자동 반영(1부터 시작)

primary key에 ROWNUM이 종속

-- primary key로 정렬
-- 오름차순, 내림차순 모두 rownum은 1 ~ 길이
select rownum, deptno
from dept
order by deptno desc;

select rownum, deptno
from dept
order by deptno asc;

-- primary key가 아닌 column으로 정렬
-- primary key에 해당하는 rownum으로 보여짐
select rownum, dname
from dept
order by dname asc;

select rownum, dname
from dept
order by dname desc;


-- rownum = 1 : 가능
-- rownum = over(1) : 불가능

-- rownum < num : 가능
-- rownum > num : 불가능 

--primary key
select rownum, detpno
from dept
where rownum<3
order by detpno asc;

--primary key가 아닌 column
--subquery를 활용
select rownum, dname
from(
		select dname
		from dname
		order by dname asc
)where rownum<3;

Discussion and feedback