MySQL에서 NULL 값이 포함된 계산식의 결과는 어떻게 되나요?

UnitsOnOrde

과목: MySQL

문제 번호: 3189

easy
MySQL에서 NULL 값이 포함된 계산식의 결과는 어떻게 되나요?
SELECT UnitPrice * (UnitsInStock + UnitsOnOrder) FROM Products;

UnitsOnOrder가 NULL인 경우:
A. 0이 반환됩니다
B. NULL이 반환됩니다
C. UnitsInStock 값만 반환됩니다
D. 오류가 발생합니다

정답: B



⦁ MySQL에서 NULL과 다른 값의 연산 결과는 항상 NULL입니다

⦁ NULL + 숫자 = NULL, NULL * 숫자 = NULL

⦁ 이는 NULL이 "알 수 없는 값"을 의미하기 때문입니다

⦁ 따라서 UnitsOnOrder가 NULL이면 전체 계산식 결과가 NULL이 됩니다

⦁ 이런 문제를 해결하기 위해 IFNULL()이나 COALESCE() 함수를 사용합니다

💡 학습 팁

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