본문 바로가기
Data Engineering

[SQLD 자격검정 실전문제] Part 2-1. 86번 SQL의 실행결과 찾기

by 햣둘 2025. 6. 12.

정답 : 3번 4

SELECT COUNT(*) CNT

FROM EMP_TBL A, RULE_TBL B

WHERE A.ENAME LIKE B.RULE

LIKE 연산자를 사용한 패턴 매칭에서 'S%'(S로 시작하는 문자열)는 SMITH, SCOTT 두 건,

'%T%'(중간에 T가 포함된 문자열)는 SMITH, SCOTT 두 건이 매칭되어 총 4건이 출력됨.

 

[요약 설명]

이 문제는 LIKE 연산자와 조인을 통해 조건에 맞는 데이터를 필터링하는 능력을 평가함

각 ENAME값이 RULE 조건에 따라 몇 번 매칭되는지를 확인한 후 결과를 집계해야 함

 

[이론적 내용]

1. LIKE 연산자

- 문자열이 패턴에 일치하는지 확인할 때 사용함

- % : 0개 이상의 임의의 문자 대체

- _ : 1개의 임의의 문자 대체

 

2. 조인 동작

- EMP_TBL와 RULE_TBL의 각 행에 대해 ENAME과 RULE이 매칭되는지 검사함