SQL - 문제 미리보기

문제 1632

medium
다음 SQL 문은 어떤 조건의 상품을 조회하나요? ```sql SELECT * FROM Products WHERE Price BETWEEN 10 AND 20 AND CategoryID IN (1, 2, 3); ```
A. 가격이 10-20 범위이거나 카테고리가 1,2,3인 상품
B. 가격이 10-20 범위이면서 카테고리가 1,2,3인 상품
C. 가격이 10-20 범위인 상품 중에서 카테고리 1인 상품만
D. 카테고리가 1,2,3인 상품 중에서 가격이 정확히 10 또는 20인 상품

정답: 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 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.