뇨내

[Oracle-SQL Developer] Pseudo Column 본문

Oracle/Join + View + Pseudo

[Oracle-SQL Developer] Pseudo Column

삐옥 2021. 12. 11. 17:21

 

 

 

 

 

 

 

 

 


 

 

 

 

 

Pseudo Column 의사 컬럼

 

rownum

 

- 실제 컬럼이 아닌데 컬럼처럼 행동하는 객체

- 행의 번호
- 결과셋의 부분 집합 추출 가능(레코드의 순서를 사용해서)
- from절이 실행될때 할당 됨
- where절의 영향을 받아 reindexing됨 (= 유동적이다)
- 서브쿼리를 사용해서 rownum을 정적으로 고정시킬 수 있음

- rownum의 값 '1'이 반드시 포함되어야 해당 데이터들을 볼 수 있다.

 

1
2
3
4
5
6
7
8
 
-- 1을 포함하는 값이 없으면 NULL값이 나온다 = 1을 포함해라
select name, age, rownum from Membership where rownum = 1;                   -- 1
select name, age, rownum from Membership where rownum <= 5;                  -- 1,2,3,4,5
select name, age, rownum from Membership where rownum = 3;      
select name, age, rownum from Membership where rownum >= 1 and rownum <= 3;  -- 3
select name, age, rownum from Membership where rownum >= 2 and rownum <= 5;  -- 2,3,4,5
 
cs

 

 

 

만약 정렬이 2번필요한 경우

별칭, rownum (rownum as 별칭)

방식 즉, 서브쿼리를 이용해서 여러번 정렬을 해주면 된다. 

 

 

 

 


 

 

'Oracle > Join + View + Pseudo' 카테고리의 다른 글

[Oracle-SQL Developer] View  (0) 2021.12.09
[Oracle-SQL Developer] JOIN  (0) 2021.12.08
Comments