다음 중 <사원> 테이블에서 주소가 ‘서울’인 사원의 이름과… | [컴퓨터활용능력 1급 필기] 16년 3회차 기출문제 상세 페이지
1[컴퓨터활용능력 1급 필기] 16년 3회차
다음 중 <사원> 테이블에서 주소가 ‘서울’인 사원의 이름과 부서를 입사년도가 오래된 사원부터 최근인 사원의 순서로 검색하기 위한 SQL문으로 옳은 것은?
1
SELECT 이름, 부서 FROM 사원 ORDER BY 주소=‘서울’ ASC WHERE 입사년도;
2
SELECT 이름, 부서 FROM 사원 ORDER BY 입사년도 DESC WHERE 주소=‘서울’;
3
SELECT 이름, 부서 FROM 사원 WHERE 입사년도 ORDER BY 주소=‘서울’ DESC;
4
SELECT 이름, 부서 FROM 사원 WHERE 주소=‘서울’ ORDER BY 입사년도 ASC;
해설
주소가 '서울'인 조건은 WHERE 절에, 입사년도가 오래된 순(오름차순)으로 정렬하는 조건은 ORDER BY 입사년도 ASC로 지정해야 하므로, SELECT 이름, 부서 FROM 사원 WHERE 주소='서울' ORDER BY 입사년도 ASC; 가 올바른 구문이다.
나머지 선택지들은 조건절인 WHERE 뒤에 있어야 할 검색 조건을 ORDER BY 뒤에 쓰거나, 반대로 정렬 기준을 WHERE 절에 쓰는 등 절의 위치나 용도를 뒤바꾸어 SQL 문법에 맞지 않는다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.