SQL - 문제 미리보기
문제 1713
medium
다음 쿼리에서 빈칸에 들어갈 올바른 MySQL 함수는?
```sql
SELECT ProductName, UnitPrice * (UnitsInStock + ______(UnitsOnOrder, 0))
FROM Products;
```
정답: B
MySQL에서 NULL 값을 기본값으로 대체하는 전용 함수 사용법:
IFNULL() 함수의 특징:
• MySQL 전용 함수: MySQL에서만 사용 가능
• 2개 매개변수: IFNULL(expression, alternative_value)
• 간단한 구조: 첫 번째 값이 NULL이면 두 번째 값 반환
쿼리 분석:
```sql
UnitPrice * (UnitsInStock + IFNULL(UnitsOnOrder, 0))
```
실행 과정:
1. UnitsOnOrder 값 확인
2. NULL이면: 0으로 대체
3. NULL이 아니면: 원래 값 사용
4. 계산 수행: UnitsInStock + (대체된 값)
5. 최종 계산: UnitPrice * 결과값
💡 학습 팁
이 문제를 포함한 SQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.