2025 국가직7급 데이터베이스론 3번 해설 — SELECT 기본 구문
정답 ④번출제 쟁점 SELECT 기본 구문발문 옳지 않은 것 고르기
문제
직원(사번, 이름, 부서, 전화번호, 월급, 고용일) 테이블에 대한 유효한 표준 SQL문으로 옳지 않은 것은? (단, 밑줄 속성은 기본키)
- ① SELECT 사번, 월급 FROM 직원 ORDER BY 월급;
- ② SELECT * FROM 직원 WHERE 이름 LIKE '김%';
- ③ SELECT AVG(월급) FROM 직원 WHERE 부서 = '인사팀';
- ④ SELECT SUM(부서, 월급) FROM 직원 GROUP BY 부서; ← 정답
선지별 해설
① SELECT 사번, 월급 FROM 직원 ORDER BY 월급;
이 선지 진술은 옳음(O)
SELECT로 특정 컬럼을 지정하고 ORDER BY로 정렬하는 것은 표준 SQL의 유효한 구문이다.
② SELECT * FROM 직원 WHERE 이름 LIKE '김%';
이 선지 진술은 옳음(O)
LIKE와 와일드카드 '%'를 사용하여 '김'으로 시작하는 이름을 검색하는 것은 유효한 표준 SQL이다.
③ SELECT AVG(월급) FROM 직원 WHERE 부서 = '인사팀';
이 선지 진술은 옳음(O)
AVG는 단일 수치 컬럼을 인수로 받는 집계 함수이며 WHERE 조건과 함께 사용하는 것은 정상적인 표준 SQL이다.
④ SELECT SUM(부서, 월급) FROM 직원 GROUP BY 부서;
이 선지 진술은 틀림(X)
SUM은 단일 수치 인수만 받는 집계 함수이므로 SUM(부서, 월급)처럼 두 개의 인수를 전달하는 것은 문법 오류이고, 문자형 컬럼 '부서'를 합산할 수도 없다. 따라서 옳지 않은 SQL문으로 이 선지가 정답이다.
핵심 요약 (Q&A)
- Q. 2025 국가직7급 데이터베이스론 3번의 핵심 쟁점은 무엇인가?
- A. 2025 국가직7급 데이터베이스론 3번은 SELECT 기본 구문에 관한 문항으로, "옳지 않은 것"을 고르는 문제입니다.
- Q. 2025 국가직7급 데이터베이스론 3번의 정답은?
- A. 정답은 ④번입니다. SUM은 단일 수치 인수만 받는 집계 함수이므로 SUM(부서, 월급)처럼 두 개의 인수를 전달하는 것은 문법 오류이고, 문자형 컬럼 '부서'를 합산할 수도 없다. 따라서 옳지 않은 SQL문으로 이 선지가 정답이다.