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과 관련된 유사한 기출문제
직접 실행해보기
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;
반응형
'SQL 문제 풀기 > 2. SQLD 기출 : 2024.3.01~2024.4.25' 카테고리의 다른 글
<SQLD 16> 그룹함수 NULL값을 무시하는 것에 대한 기출문제 (0) | 2024.03.16 |
---|---|
<SQLD 15> ORDER BY 절의 이해에 대한 기출문제 (0) | 2024.03.15 |
<SQLD 13> 컬럼 별칭 사용에 대한 기출문제 (0) | 2024.03.13 |
<SQLD 12> 논리 연산자 AND와 OR의 우선순위 기출문제 (4) | 2024.03.12 |
<SQLD 11> Null 값 처리하는 일반함수 기출문제 (0) | 2024.03.11 |