본문 바로가기
IT/PostgreSQL

[PostgreSql] - 포스트그레 (ROW_NUMBER() OVER(ORDER BY)) = 오라클 (ROWNUM) 사용법 (ORDER BY 정렬 서브쿼리 처리)

by 차이나는 개발자 2022. 7. 15.
728x90
반응형

#포스트그레 (ROW_NUMBER() OVER(ORDER BY)) = 오라클 (ROWNUM) 사용법 (ORDER BY 정렬 서브쿼리 처리)

 

 

#ROW_NUMBER() OVER(ORDER BY) 사용법

ex) EMP테이블 조회

select EMPNO, ENAME from EMP;

 

-결과

7854	Jack
4554	wolf
3455	son
6767	park
1234	kim

 

 

ex) ROW_NUMBER() OVER() 만 사용해서 조회

select EMPNO, ENAME, (row_number() OVER()) as ROWNUM from EMP;

 

-결과

7854	Jack	1
4554	wolf	2
3455	son	3
6767	park	4
1234	kim	5

 

 

ex)  order by절 추가해서 조회

select EMPNO, ENAME, (row_number() OVER()) as ROWNUM from EMP order by ENAME;

 

-결과

rownum은 select절에서 지정되는데 일반적으로 사용하는 order by는 그 후 작업이라 순번이 섞입니다.

7854	Jack	1
1234	kim	5
6767	park	4
3455	son	3
4554	wolf	2

 

 

ex) ROW_NUMBER() OVER(order by) 사용해서 조회

select EMPNO, ENAME, (row_number() OVER(order by ENAME)) as ROWNUM from EMP;


-결과

순번이 잘 정렬되서 조회

7854	Jack	1
1234	kim	2
6767	park	3
3455	son	4
4554	wolf	5

 

 

 

728x90
반응형

댓글