SQL - 문제 미리보기
문제 1609
medium
SUM() 함수에서 WHERE 절의 역할은 무엇인가요?
```sql
SELECT SUM(Quantity)
FROM OrderDetails
WHERE ProductID = 11;
```
```sql
SELECT SUM(Quantity)
FROM OrderDetails
WHERE ProductID = 11;
```
정답: B
SQL 실행 순서와 WHERE 절의 역할:
1. FROM: OrderDetails 테이블 선택
2. WHERE: ProductID = 11 조건으로 행 필터링
3. SELECT SUM(): 필터링된 행들의 Quantity 합계 계산
단계별 실행 과정:
1단계: WHERE 절로 필터링
```sql
-- 전체 데이터
OrderDetailID | OrderID | ProductID | Quantity
1 | 10248 | 11 | 12
2 | 10248 | 42 | 10
3 | 10248 | 72 | 5
4 | 10249 | 14 | 9
5 | 10249 | 51 | 40
-- ProductID = 11 조건 적용 후
OrderDetailID | OrderID | ProductID | Quantity
1 | 10248 | 11 | 12
```
2단계: SUM() 함수 적용
```sql
-- 필터링된 결과에서 Quantity 합계
SUM(Quantity) = 12
```
1. FROM: OrderDetails 테이블 선택
2. WHERE: ProductID = 11 조건으로 행 필터링
3. SELECT SUM(): 필터링된 행들의 Quantity 합계 계산
단계별 실행 과정:
1단계: WHERE 절로 필터링
```sql
-- 전체 데이터
OrderDetailID | OrderID | ProductID | Quantity
1 | 10248 | 11 | 12
2 | 10248 | 42 | 10
3 | 10248 | 72 | 5
4 | 10249 | 14 | 9
5 | 10249 | 51 | 40
-- ProductID = 11 조건 적용 후
OrderDetailID | OrderID | ProductID | Quantity
1 | 10248 | 11 | 12
```
2단계: SUM() 함수 적용
```sql
-- 필터링된 결과에서 Quantity 합계
SUM(Quantity) = 12
```
💡 학습 팁
이 문제를 포함한 SQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.