다음 ‘사원’과 ‘부서’ 테이블에 대한 SQL문의 수행 결과가 다른 것은? (단, 밑줄로 표기된 속성은 기본키를 의미한다)
사원 | ||||
사번 | 이름 | 부서번호 | 급여 | 직속상사 |
1 | Kim | 10 | 500 | NULL |
2 | Kwon | 20 | 500 | 3 |
3 | Park | 20 | 700 | NULL |
4 | Choi | 30 | 600 | 1 |
5 | Cho | 10 | 300 | 3 |
6 | Lee | 20 | 550 | 4 |
7 | Yoon | 30 | 400 | 3 |
8 | Chae | 20 | 650 | 1 |
9 | Nam | 10 | 430 | 4 |
10 | Ha | 30 | 200 | NULL |
부서 | ||||
부서번호 | 부서이름 | 사무실위치 | ||
10 | 인사과 | 101호 | ||
20 | 개발팀 | 102호 | ||
30 | 총무과 | 103호 |
- ①
SELECT 이름 FROM 사원 WHERE 이름 LIKE ‘_a%’ AND 급여 > 500;
- ②
SELECT E.이름 FROM 사원 AS E INNER JOIN 부서 AS D ON E.부서번호 = D.부서번호 WHERE D.사무실위치 = ‘102호’ AND E.직속상사 is NULL;
- ③
SELECT 이름 FROM 사원 WHERE 이름 NOT IN (SELECT 이름 FROM 사원 WHERE 급여 < ANY (SELECT 급여 FROM 사원));
- ④
SELECT 이름 FROM 사원 WHERE 부서번호 IN (SELECT 부서번호 FROM 사원 GROUP BY 부서번호 HAVING COUNT(*) > 3);
선지를 골라 바로 채점해 보세요.
정답 ④
출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)