SQL - 문제 미리보기
문제 1632
medium
다음 SQL 문은 어떤 조건의 상품을 조회하나요?
```sql
SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20
AND CategoryID IN (1, 2, 3);
```
정답: B
복합 조건문 분석:
• AND 연산자: 모든 조건을 동시에 만족해야 함
• BETWEEN과 IN의 조합: 두 조건 모두 충족하는 데이터만 선택
조건 분해:
```sql
조건 1: Price BETWEEN 10 AND 20
→ 가격이 10 이상 20 이하
조건 2: CategoryID IN (1, 2, 3)
→ 카테고리가 1, 2, 3 중 하나
결합 조건 (AND): 조건 1 AND 조건 2
→ 두 조건을 모두 만족
```
실제 매칭 예시:
```sql
-- 매칭되는 상품들
ProductID | Price | CategoryID | 결과
1 | 18 | 1 | ✓ (18은 10-20 범위, 카테고리 1)
3 | 10 | 2 | ✓ (10은 10-20 범위, 카테고리 2)
2 | 19 | 1 | ✓ (19는 10-20 범위, 카테고리 1)
-- 매칭되지 않는 상품들
4 | 22 | 2 | ✗ (22는 범위 초과)
5 | 15 | 4 | ✗ (카테고리 4는 목록에 없음)
6 | 25 | 1 | ✗ (25는 범위 초과)
```
💡 학습 팁
이 문제를 포함한 SQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.