문제
다음 중 근무기간이 15년 이상이면서 나이가 50세 이상인 직원의 데이터를 조회하기 위한 고급필터의 조건으로 옳은 것은?
① 같은 행에 조건을 입력한 형태(AND 조건)
| 근무기간 | 나이 |
|---|---|
| >=15 | >=50 |
② 서로 다른 행에 조건을 입력한 형태(OR 조건)
| 근무기간 | 나이 |
|---|---|
| >=15 | |
| >=50 |
③ 필드명을 세로로 배열한 형태
| 근무기간 | >=15 |
|---|---|
| 나이 | >=50 |
④ 필드명을 가로로, 조건을 분산하여 배열한 형태
| 근무기간 | >=15 | |
|---|---|---|
| 나이 | >=50 |
정답
1번
해설
정답: 1. "근무기간 15년 이상 그리고 나이 50세 이상"은 두 조건을 동시에 만족(AND)해야 하므로, 필드명을 같은 행에 나란히 두고 조건값도 같은 행에 입력해야 한다. ①처럼 한 행에 >=15와 >=50을 함께 쓰면 AND 조건이 된다.
오답 풀이
- 1번: 두 조건을 같은 행에 둔 AND 조건이므로 옳다.
- 2번: 조건을 서로 다른 행에 두면 둘 중 하나만 만족해도 되는 OR 조건이 되어 옳지 않다.
- 3번: 필드명을 세로로 배열한 형태는 고급 필터의 올바른 조건 범위 형식이 아니다.
- 4번: 조건을 분산해 배치한 형태도 의도한 AND 조건이 만들어지지 않으므로 옳지 않다.
보충 개념 고급 필터에서 같은 행 조건은 AND, 다른 행 조건은 OR로 결합되며, 조건 범위의 첫 행에는 반드시 원본과 동일한 필드명을 써야 한다.