다음 중 아래 <보기>의 질의어를 SQL 문으로 옳게 표기한 것은?사원… | [전자상거래운용사 필기] 05년 2회차 기출문제 상세 페이지
1[전자상거래운용사 필기] 05년 2회차
다음 중 아래 <보기>의 질의어를 SQL 문으로 옳게 표기한 것은?
사원급여 테이블에서 부서가 전산부이면서 시간외수당이 10000 이상인 자료의 시간외수당의 합을 구함
1
SELECT SUM(시간외수당) FROM 사원급여 WHERE 부서="전산부" AND 시간외수당 >= 10000;
2
SELECT FROM 사원급여 SUM(시간외수당) WHERE 부서="전산부" OR 시간외수당 >= 10000;
3
SELECT MAX(시간외수당) FROM 사원급여 WHERE 부서="전산부" OR 시간외수당 >= 10000;
4
SELECT MAX(시간외수당) FROM 사원급여 WHERE 부서="전산부" AND 시간외수당 >= 10000;
해설
질의 내용에 맞는 SQL 문은 SELECT SUM(시간외수당) FROM 사원급여 WHERE 부서="전산부" AND 시간외수당 >= 10000; 이다.
구하려는 값이 합계이므로 집계함수는 최댓값을 구하는 MAX가 아니라 SUM이어야 하고, "전산부이면서 10000 이상"처럼 두 조건을 동시에 만족해야 하므로 논리연산자는 OR이 아닌 AND를 쓴다.
또한 SQL의 기본 구조는 SELECT 절 → FROM 절 → WHERE 절 순서이므로, FROM 절 뒤에 집계함수를 적어 놓은 형태는 문법 자체가 성립하지 않는다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.