21-3[ITEM]과 [FILTER] 테이블이 아래와 같을 때, 주어진… | 2021년 정보처리기사실기 3회차 기출문제 상세 페이지
4
21-3
[ITEM]과 [FILTER] 테이블이 아래와 같을 때, 주어진 SQL 문의 실행 결과(CNT 값)를 적으시오.
[ITEM]
| TITLE |
|---|
| MANGO |
| MELON |
| LEMON |
| BANANA |
[FILTER]
| PAT |
|---|
| M% |
| %ON |
| %AN% |
SELECT COUNT(*) AS CNT
FROM ITEM CROSS JOIN FILTER
WHERE ITEM.TITLE LIKE FILTER.PAT;해설
6
[해설]
CROSS JOIN은 두 테이블의 모든 행을 짝지어 4 × 3 = 12행을 만든다. 그중 TITLE이 PAT 패턴에 맞는 행만 센다.
- MANGO: M% ○, %ON ×, %AN% ○ → 2
- MELON: M% ○, %ON ○, %AN% × → 2
- LEMON: %ON만 ○ → 1
- BANANA: %AN%만 ○ → 1
%는 0개 이상의 임의 문자와 대응한다. 합계는 2 + 2 + 1 + 1 = 6이다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.