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 별칭)
방식 즉, 서브쿼리를 이용해서 여러번 정렬을 해주면 된다.