All thing of the world!

Oracle LNNVL 설명 : 오라클 함수 본문

IT/Oracle DBMS

Oracle LNNVL 설명 : 오라클 함수

WorldSeeker 2021. 4. 5. 09:31

1. 함수의 목적 

   Oracle LNNVL은 조건 평가식 중 인자의 하나 혹은 모두가  null일 가능성이 있는 경우의 평가식으로 사용한다.
   조건평가식이 FALSE 혹은 UNKNOWN이면  TRUE를 반환하며, 조건평가식이 TRUE이면 FALSE를 반환한다.

2. 샘플을 통한 개념 퀵뷰

 커미션을 받지 않은 직원을 포함하여 수수료율이 20%미만인 직원 반환한다.

SELECT COUNT(*)
FROM employees
WHERE commission_pct < .2;

COUNT(*)
----------
11


커미션을 전혀받지 않은 72 명의 직원(commission_pct가 null인 직원)을  포함시키려면 다음과 같이 LNNVL 함수를 사용하여 쿼리를 작성해야 한다.

SELECT COUNT(*)
FROM employees
WHERE LNNVL(commission_pct >= .2);


COUNT(*)
----------
83


3. 사용방법

* 주의) 쿼리의 WHERE절과 CASE WHEN절에만 쓸 수 있다.

4. 함수 PARAMETER 설명

[condition]

LNNVL로 평가할 평가식을 입력한다.

5. 다양한 샘플표현

example1) 아래표는 a=2, b is null이라는 가정하에 일반로직의 참거짓(아래 표의 Truth of Condition)과 LNNVL에 의한 참거짓(아래표의 LNNVL Return Value)을 표시한 것이다.

Comments