기출문제/정보처리기사

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 관련 실습 예제도 더 보여드릴게요!