Written by
최태열
on
on
Oracle DB 10
ROWNUM
ROWNUM
oracle 자체적으로 제공하는 컬럼 table 당 무조건 자동 생성 검색 시 검색된 데이터 순서대로 rownum값 자동 반영(1부터 시작)
primary key에 ROWNUM이 종속
- column 정렬과 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을 기준으로 값 받아오기
-- 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