다음 데이터와 SQL을 실행했을 때 reward 값을 id 오름차순으로 나열한 것은?
COMPENSATION
| ID | BONUS | COMMISSION |
|---|---|---|
| 1 | NULL | 10 |
| 2 | 5 | 20 |
| 3 | NULL | NULL |
SELECT id, COALESCE(bonus, commission, 0) AS reward FROM compensation ORDER BY id;
정답 2번
COALESCE는 인수를 왼쪽부터 평가해 첫 번째 NULL이 아닌 값을 반환한다. 따라서 1번은 10, 2번은 5, 두 열이 모두 NULL인 3번만 마지막 기본값 0을 사용한다.
콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-21