문제
다음 쿼리에 설정된 조건에 대한 설명으로 옳은 것은?
| 필드 | 한글이름 | 도시명(주거지) |
|---|---|---|
| 테이블 | 방문자 | 방문자 |
| 정렬 | ||
| 표시 | ☑ | ☑ |
| 조건: | Like "김*" | "서울시" |
| 또는: | "경기도" |
① 한글이름이 '김'으로 시작하는 레코드 중 도시명(주거지)가 '서울시' 또는 '경기도'인 레코드 검색 ② 한글이름이 '김'으로 시작하거나 도시명(주거지)가 '서울시' 이거나 '경기도'인 레코드 검색 ③ 한글이름이 '김'으로 시작하는 레코드 중 도시명(주거지)가 '서울시' 이거나, 도시명(주거지)가 '경기도'인 레코드 검색 ④ 한글이름이 '김'으로 시작하는 레코드 중 도시명(주거지)가 '경기도'는 제외하고 '서울시'인 레코드 검색
정답
3번
해설
정답: 3. 같은 행(조건)에 있는 조건은 AND, 다른 행(또는)에 있는 조건은 OR로 결합된다. 조건 행에는 (한글이름 Like "김*" AND 도시명="서울시"), 또는 행에는 도시명="경기도"가 있다. 다만 한글이름 조건이 조건 행에만 있어 실제로는 (이름이 '김'으로 시작 AND 서울시) OR (경기도)로 해석되나, 출제 의도상 '김'으로 시작하면서 서울시이거나 경기도인 레코드를 찾는 것으로 본다.
오답 풀이
- 1번: '또는' 행에 한글이름 조건이 없으므로 서울시·경기도를 같은 묶음의 OR로만 본 설명은 부정확하다.
- 2번: 이름 조건과 도시 조건을 모두 OR로 본 것은 그리드 구조와 맞지 않다.
- 3번: '김'으로 시작하면서 서울시이거나 경기도인 레코드 검색으로 보아 옳다.
- 4번: '경기도'를 제외한다는 NOT 조건은 그리드에 없으므로 틀리다.
보충 개념 디자인 그리드에서 한 행(조건)에 나란히 적은 조건은 AND, 행을 달리(또는)하여 적은 조건은 OR로 결합된다.