문제
다음 중 아래 데이터 표에 주어진 고급 필터 조건을 적용할 때 추출되는 레코드의 수로 옳은 것은?
[데이터 표]
| 이름 | 부서 | 판매건수 |
|---|---|---|
| 이서연 | 총무 | 25 |
| 김도윤 | 영업 | 52 |
| 박하준 | 영업 | 38 |
| 이준호 | 인사 | 60 |
| 최유나 | 영업 | 45 |
| 정세아 | 총무 | 30 |
[고급 필터 조건]
| 이름 | 부서 | 판매건수 |
|---|---|---|
| 이* | ||
| 영업 | >=40 |
① 3개 ② 4개 ③ 5개 ④ 6개
정답
2번
해설
정답: 2. 조건이 서로 다른 행에 있으므로 두 조건은 OR로 묶인다. 즉 (이름이 '이'로 시작) 또는 (부서가 영업이면서 판매건수 40 이상)인 레코드가 추출된다. 이서연·이준호(이름 조건), 김도윤(영업·52)·최유나(영업·45)가 해당되어 모두 4개이다.
오답 풀이
- 1번: 3개는 영업 조건에서 한 건을 빠뜨린 경우의 값이다.
- 2번: 이서연·이준호·김도윤·최유나 4개가 추출되므로 옳다.
- 3번: 5개는 박하준(영업·38)을 잘못 포함한 경우이다.
- 4번: 6개는 조건을 AND/OR 구분 없이 모두 포함한 경우이다.
보충 개념 같은 행의 조건은 AND, 다른 행의 조건은 OR로 결합된다. 박하준은 영업이지만 판매건수가 38이라 40 이상 조건에 못 미쳐 제외된다.