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;
반응형
'SQL 문제 풀기 > 2. SQLD 기출 : 2024.3.01~2024.4.25' 카테고리의 다른 글
<SQLD 18> AVG 함수에 대한 기출문제 (4) | 2024.03.18 |
---|---|
<SQLD 17> LIKE 연산자에 대한 기출문제 (0) | 2024.03.17 |
<SQLD 15> ORDER BY 절의 이해에 대한 기출문제 (0) | 2024.03.15 |
<SQLD 14> 결측치 처리하는 일반 함수에 대한 기출문제 (0) | 2024.03.14 |
<SQLD 13> 컬럼 별칭 사용에 대한 기출문제 (0) | 2024.03.13 |