본문 바로가기
SQL 문제 풀기/2. SQLD 기출 : 2024.3.01~2024.4.25

<SQLD 14> 결측치 처리하는 일반 함수에 대한 기출문제

by HYEHYE_SON 2024. 3. 14.
728x90

매일 SQLD 기출 문제 풀기 챌린지


 


문제14.

아래의 SQL에서 NULL을 반환하는 SQL은 어떤것인가?

 

① SELECT COALESCE(NULL,'2') FROM DUAL
② SELECT NULLIF('A','A') FROM DUAL
③ SELECT NVL(NULL,0) + 10 FROM DUAL
④ SELECT NVL(NULL,'A') FROM DUAL


해설해보기

1. NVL( A, B )
NVL()함수는 A값이 NULL이면 B를 출력하는 함수이다.


2. COALESCE( A, B )
COALESC() 함수는 A가 NULL이면 B를 출력하는 함수이다.

  * NVL() vs COALESCE()
     - COALESCE()함수는 COALESCE( A, B, C ) 가 가능하여
        A가 NULL이면 B, B도 NULL이면 C를 실행할 수 있다


3.  NULLIF( A, B )
A와 B가 같으면 NULL을 출력하고
A와 B가 같지 않으면 A를 출력한다

------------------------
위의 설명을 기반으로 하여 문제를 풀어보면 아래와 같은 결과를 도출할 수 있다.

① COALESCE(NULL, '2') : 출력결과 2
② NULLIF('A', 'A') : 출력결과 NULL
③ NVL(NULL, 0) + 10 : 출력결과 10
④ NVL(NULL, 'A') : 출력결과 A

따라서 NULL을 반환하는 SQL은 



 

■ NULL과 관련된 유사한 기출문제 

 

<SQLD 11> Null 값 처리하는 일반함수 기출문제

SQLD 기출 100문제 풀기 챌린지 문제11. 다음 주어진 SQL문의 결과값이 다른 것은? [ 테이블명 : SQLD_11 ] COL1 COL2 COL3 A 300 50 B 300 150 C NULL 300 D 300 100 [ SQL ] SELECT NVL(COL2, COL3) AS 금액1, COALESCE(COL2, COL3) AS 금

hyehyeson.tistory.com

 

직접 실행해보기

SELECT COALESCE(NULL,'2') FROM DUAL;

SELECT NULLIF('A','A') FROM DUAL;

 

SELECT NVL(NULL,0) + 10 FROM DUAL;

 

SELECT NVL(NULL,'A') FROM DUAL;

 


 

반응형