반응형
NULL 값 처리
- NULL은 아무 값도 없는 상태
- Null != 0, (빈문자), (공백)
- Null값은 비교 연산자로 비교 불가능
- NULL값에 대한 연산과 집계합수 불가능
※ 주의사항
- NULL + 숫자 = NULL
- 집계 함수 계산시 NULL이 포함된 행은 집계에서 제외
- 해당되는 행이 없는 경우 SUM, AVG의 결과는 NULL
- COUNT의 결과는 0
NULL값을 확인하는 방법
- NULL값을 찾을 때 -> IS NULL
- NULL이 아닌 값을 찾을 때 -> IS NOT NULL
SELECT *
FROM MYBOOK
WHERE PRICE IS NULL;
NVL 함수
NVL()은 NULL 값을 다른 값으로 대치하여 연산하거나 다른 값으로 출력하는 함수다.
NVL(속성 ,값) // 속성 값이 NULL이면 '값'으로 대치한다.
SELECT NAME "이름", NVL(PHONE, '연락처없음') "전화번호"
FROM CUSTOMER;
ROWNUM
오라클 내장 함수는 아니지만 자주 사용되는 문법
ROWNUM은 오라클 내부적으로 생성되는 가상 컬럼으로 SQL 조회 결과의 순번을 나타낸다.
자료를 일부분만 확인하여 처리할때 유용
SELECT ROWNUM "순번", CUSTID, NAME, PHONE
FROM CUSTOMER
WHERE ROWNUM <=2 ;
728x90
반응형