SQL - 문제 미리보기

문제 1694

medium
다음 쿼리에서 빈칸에 들어갈 올바른 구문은? ```sql SELECT ProductName FROM Products WHERE ProductID = ______ (SELECT ProductID FROM OrderDetails WHERE Quantity = 10); ``` 이 쿼리의 목적: "주문 수량이 10개인 주문이 있는 상품들의 이름을 조회"
A. `ANY`
B. `ALL`
C. `EXISTS`
D. `IN`

정답: A

쿼리의 목적과 논리 구조를 분석하여 정답 도출: 쿼리 목적 분석: • Products 테이블에서 상품명 조회 • 조건: 해당 상품이 수량 10개로 주문된 적이 있는 경우 서브쿼리 결과: • `SELECT ProductID FROM OrderDetails WHERE Quantity = 10` • 수량이 10개인 주문들의 ProductID 목록 반환 • 예: [11, 42, 41] 같은 ProductID 리스트 ANY가 정답인 이유: • 메인 쿼리의 각 ProductID가 서브쿼리 결과 중 하나라도 일치하면 TRUE • "이 상품이 수량 10개 주문 목록에 포함되어 있는가?"를 확인 • 하나라도 일치하면 해당 상품은 조건을 만족

💡 학습 팁

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