728x90
반응형
#오라클 ROWNUM, ROWID, NVL 함수란 ?
#ROWNUM
-의사 칼럼으로 참조만 될 뿐 데이터베이스에 저장되지 않습니다.
-SELECT절에 의해 추출되는 데이터(ROW)에 붙는 순번입니다.
e.g.)
select rownum, empno, ename from emp;
#ROWID
-테이블의 레코드(행, ROW, RECORD)를 유일하게 구별하는 행의 주소 값입니다.
-의사칼럼으로 DB에 저장되어 있지 않지만 SELECT, WHERE절에 사용될 수 있고 INSERT, UPDATE, DELETE등으로 변경할 수는 없습니다..
-유일한 주소값이지만 테이블의, PK처럼 사용될 수는 없습니다.
e.g.)
select rowid, empno, ename from emp;
#NVL 함수
-해당 컬럼의 값이 null 값인 경우 특정값으로 출력하고 싶으면 NVL 함수를 사용합니다.
-null 값이 아닐경우 특정값으로 출력하고 싶으면 NVL2 함수를 사용합니다.
-NVL 함수
NVL("값", "지정값")
e.g.) COMM 값이 NULL이면 0을 출력합니다.
SELECT COMM, NVL(COMM, 0) FROM EMP;
-NVL2 함수
NVL2("값","지정값1","지정값2")
e.g.) COMM 값이 NULL이면 지정값2(0) NULL이 아니면 지정값1(1)을 출력합니다.
SELECT COMM, NVL2(COMM, 1, 0) FROM EMP;
728x90
반응형
'IT > Oracle' 카테고리의 다른 글
[Oracle] - 오라클(Oracle) 8080 포트번호 변경하는 방법 (SQL Error [900] [42000]: ORA-00900: invalid SQL statement) (0) | 2022.02.27 |
---|---|
[Oracle] - 오라클 ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 오류 해결 방법 (0) | 2021.08.26 |
[Oracle] - 오라클 Database 11g 다운로드 (0) | 2021.08.25 |
[Oracle] - 오라클 계정 생성 및 권한 부여 하는 방법 (0) | 2020.08.27 |
[Oracle] - 오라클 DB 데이터베이스 정보(Version, User, 테이블, 인덱스, 권한) 확인하는 명령어 모음 (0) | 2020.08.27 |
댓글