SQL - 문제 미리보기
문제 1694
medium
다음 쿼리에서 빈칸에 들어갈 올바른 구문은?
```sql
SELECT ProductName
FROM Products
WHERE ProductID = ______
(SELECT ProductID FROM OrderDetails WHERE Quantity = 10);
```
이 쿼리의 목적: "주문 수량이 10개인 주문이 있는 상품들의 이름을 조회"
정답: A
쿼리의 목적과 논리 구조를 분석하여 정답 도출:
쿼리 목적 분석:
• Products 테이블에서 상품명 조회
• 조건: 해당 상품이 수량 10개로 주문된 적이 있는 경우
서브쿼리 결과:
• `SELECT ProductID FROM OrderDetails WHERE Quantity = 10`
• 수량이 10개인 주문들의 ProductID 목록 반환
• 예: [11, 42, 41] 같은 ProductID 리스트
ANY가 정답인 이유:
• 메인 쿼리의 각 ProductID가 서브쿼리 결과 중 하나라도 일치하면 TRUE
• "이 상품이 수량 10개 주문 목록에 포함되어 있는가?"를 확인
• 하나라도 일치하면 해당 상품은 조건을 만족
💡 학습 팁
이 문제를 포함한 SQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.