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

<SQLD 16> 그룹함수 NULL값을 무시하는 것에 대한 기출문제

by HYEHYE_SON 2024. 3. 16.
728x90

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


 


문제16.

아래의 SQL결과를 적으시오

 

[테이블명 : SQLD16]

N1 ID N2
200 A T1
250 B T2
300 NULL T3
SELECT COUNT(*) 
   FROM SQLD16
   WHERE N1 >= 200 OR N2 IS NULL AND ID = 'B';

 

주관식 답 :


해설해보기

# 1. SELECT절
COUNT(*)는 NULL을 포함한 모든 행의 건수를 출력


# 2. WHERE절
- 조건 1 : N1의 값이 200이상
OR
- 조건 2 : N2가 NULL이면서 (AND) ID가 B

조건1은 모든 행이 해당되므로 3건
조건2는 N2에 NULL인 값이 없으므로 해당사항 없음

따라서 정답은

3

 
직접 실행해보기

SELECT COUNT(*) 
   FROM SQLD16
   WHERE N1 >= 200 OR N2 IS NULL AND ID = 'B';

 


관련 스크립트

create  table  sqld16
( n1    number(10),
  id    varchar2(10),
  n2   varchar2(10) );

insert  into  sqld16   values( 200, 'A', 'T1') ;
insert  into  sqld16   values( 250, 'B', 'T2') ;
insert  into  sqld16   values( 300, null , 'T3') ;

commit;

 

반응형