Oracle #20. ROWNUM 그리고 행 제한하기

이경영·2023년 2월 6일
0

오라클

목록 보기
8/43

회원 목록에서 상위 5명만 조회하시오.

(페이징)
rownum = 일련번호

select * from notice where rownum between 1 and 5;
select * from notice where rownum between 6 and 10;

=> 결과 안나옴

rownum이 결과집합이 있을때 만들어지는게 아니라
테이블과 같이 일련번호를 가지고 있었다면 가능함.

select * from ( select rownum num, member.* from member
	where num between 1 and 5
select * from ( select rownum num, member.* from member
	where ROWNUM between 6 and 10 //새로운 ROWNUM을 만들기때문에 안나옴

select * from ( select rownum num, member.* from member
	where num between 6 and 10 //이러면 안에있는 NUN을 사용
	
select ROWNUM, NOTICE.* from notice; //가능. notice의 모든것을 한정하면 다른것이 들어갈 여지가 생김.

중복된 값 제거

SELECT DISTINCT AGE FROM MEMBER;0

profile
꾸준히

0개의 댓글