본문 바로가기
데이터베이스 일반컴퓨터활용능력 1급 · 2007년02월11일 · 58/60

58.다음의 관계를 참고하여 부서이름이 “영업부”인 사원들의 성명과 근무년수를 검색하는 SQL 구문으로 옳은 것은?

컴퓨터활용능력 1급 58번 문제 이미지
1
SELECT 성명, 근무년수 FROM 사원 WHERE 부서코드 IN(SELECT 부서이름 FROM 부서 WHERE 부서이름 = ‘영업부’);
2
SELECT 성명, 근무년수 FROM 사원 WHERE 부서코드 IN(SELECT 부서코드 FROM 부서 WHERE 부서이름 = ‘영업부’);정답
3
SELECT A.성명, A.근무년수 FROM 사원 AS A, 부서 AS B WHERE B.부서이름 = ‘영업부’;
4
SELECT 성명, 성별 FROM 사원 WHERE 부서코드 LIKE (SELECT 부서코드 FROM 부서 WHERE 부서이름 = ‘영업부’);

해설

IN(SELECT 부서코드 FROM 부서 WHERE 부서이름="영업부" : 부서테이블에서 부서이름이 영업부인 부서코드와 FROM 사원 WHERE 부서코드 : 사원테이블의 부서코드가 일치하는 SELECT 성명, 근무년수 : 성명과 근무년수를 검색 [해설작성자 : 한림중앙컴퓨터학원] 간단히 말하면, 부서코드 가 기본키(왜래키) 이기 때문에 '부서코드' 가 select 뒤에 사용 됩니다.

이 시험을 직접 풀어보세요

실전과 동일한 CBT 환경에서 시간 제한 연습

회원가입 없이 CBT 풀기