기출문제/정보처리기사
2018년 2회 정보처리기사 기출문제 9번
엉클지니
2025. 5. 28. 22:18
9. “회사원”이라는 테이블에서 “사원명”을 검색할 때, “연락번호”가 Null 값이 아닌 “사원명”을 모두 찾을 경우의 SQL 질의로 옳은 것은?
① SELECT 사원명 FROM 회사원 WHERE
연락번호 != NULL;
② SELECT 사원명 FROM 회사원 WHERE
연락번호 <>= NULL;
❸ SELECT 사원명 FROM 회사원 WHERE
연락번호 IS NOT NULL;
④ SELECT 사원명 FROM 회사원 WHERE
연락번호 DON'T NULL;
300x250
이번 문제는 SQL에서 NULL 값을 다루는 방법을 정확히 알고 있는지를 묻는 문제예요.
Null 비교 방식은 정보처리기사 시험에서 자주 나오는 포인트예요!
✅ 문제 요약
회사원 테이블에서
**“연락번호”가 NULL이 아닌 경우의 “사원명”**을 찾는 SQL문은?
🔍 핵심 개념: NULL 비교
잘못된 방식 이유
연락번호 != NULL | NULL은 일반 비교 연산자로 비교할 수 없음 |
연락번호 = NULL | 항상 FALSE 또는 UNKNOWN 결과 |
❌ =, != 사용 불가! | NULL은 값이 존재하지 않음을 의미하기 때문 |
✅ 정확한 방법:
표현 의미
IS NULL | 값이 NULL인 경우 |
IS NOT NULL | 값이 NULL이 아닌 경우 |
🧠 각 선택지 분석
선택지 질의문 해석 적절성
① WHERE 연락번호 != NULL | NULL과 비교는 불가 | ❌ 오류 발생 | |
② WHERE 연락번호 <> = NULL | 문법 오류 (<> =는 없음) | ❌ 문법 오류 | |
③ WHERE 연락번호 IS NOT NULL | NULL이 아닌 경우 조회 | ✅ 정답! | |
④ WHERE 연락번호 DON'T NULL | SQL 문법에 존재하지 않음 | ❌ 문법 오류 |
✅ 정답
③ SELECT 사원명 FROM 회사원 WHERE 연락번호 IS NOT NULL;
🎯 한줄 요약
NULL 비교는 IS NULL 또는 IS NOT NULL만 사용 가능!
정답은 👉 ③번
도움이 되었나요? 😊 필요하다면 IS NULL 관련 실습 예제도 더 보여드릴게요!