SQL - 문제 미리보기

문제 1569

medium
다음 중 A로 시작하지 않는 고객명을 조회하는 올바른 SQL 문은?
A. `SELECT * FROM Customers WHERE CustomerName NOT = 'A%';`
B. `SELECT * FROM Customers WHERE CustomerName NOT LIKE 'A%';`
C. `SELECT * FROM Customers WHERE NOT CustomerName = 'A%';`
D. `SELECT * FROM Customers WHERE CustomerName <> LIKE 'A%';`

정답: B

패턴 매칭에서의 NOT 사용: • LIKE 연산자와 함께 사용할 때는 NOT LIKE 형태 • 와일드카드 패턴의 부정을 위해 사용 올바른 문법: ```sql SELECT * FROM Customers WHERE CustomerName NOT LIKE 'A%'; ``` 각 선택지 분석: 1번 (틀림): `NOT =` • 패턴 매칭이 아닌 정확한 일치 비교 • 'A%' 문자열 자체와 비교 (와일드카드 인식 안함) 2번 (정답): `NOT LIKE` • 패턴 매칭의 부정 ✓ • A로 시작하지 않는 모든 이름 3번 (틀림): `NOT ... = 'A%'` • 정확한 문자열 매칭 ('A%'라는 문자열과 정확히 일치) • 패턴 매칭 아님 4번 (틀림): `<> LIKE` • 문법 오류 (올바르지 않은 구문)

💡 학습 팁

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