SQL - 문제 미리보기

문제 1729

medium
다음 쿼리에서 빈칸에 들어갈 올바른 연산자는?
```sql
SELECT CustomerName FROM Customers
WHERE CustomerName ______ 'A%';
```
목적: 이름이 'A'로 시작하는 고객들을 조회
A. `=`
B. `LIKE`
C. `IN`
D. `BETWEEN`

정답: B


패턴 매칭을 위해서는 LIKE 연산자가 필요합니다.

LIKE 연산자의 특징:

• 패턴 검색: 와일드카드를 사용한 유연한 문자열 검색
• 와일드카드 문자:
• `%` : 0개 이상의 임의 문자
• `_` : 정확히 1개의 임의 문자

LIKE 패턴 예시:
```sql
-- 'A'로 시작하는 이름
WHERE CustomerName LIKE 'A%'
-- 결과: Alice, Andrew, Antonio, Anna

-- 'son'으로 끝나는 이름
WHERE CustomerName LIKE '%son'
-- 결과: Johnson, Anderson, Peterson

-- 가운데에 'and'가 포함된 이름
WHERE CustomerName LIKE '%and%'
-- 결과: Anderson, Alexander, Amanda

-- 정확히 5글자이면서 'A'로 시작
WHERE CustomerName LIKE 'A____'
-- 결과: Alice, Annie (5글자만)

-- 두 번째 글자가 'l'인 이름
WHERE CustomerName LIKE '_l%'
-- 결과: Alice, Albert, Elena
```
다른 연산자와의 차이:

• `= `: 정확히 일치하는 경우만 ('A%' 문자열 자체를 찾음)
• `IN` : 목록 중 하나와 일치 (IN ('A', 'B', 'C'))
• `BETWEEN` : 범위 검색 (BETWEEN 'A' AND 'B')

💡 학습 팁

이 문제를 포함한 SQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.