ifnull(컬럼명, null일 경우 대체값)
해당 컬럼의 값이 null을 반환할 때, 다른 값으로 출력하고 싶다면 ifnull 함수를 사용하면 된다.
예제
select s.first_name,
ifnull(p.title, 'MISSING'),
ifnull(p.grade, 0)
from students s
left join papers p
on s.id = p.student_id;
select s.first_name, avg(ifnull(p.grade, 0)) as average,
if(avg(ifnull(p.grade, 0)) >= 75, 'PASSING', 'FAILING') as passing_status
from students s
left join papers p
on s.id = p.student_id
group by s.first_name
order by average desc;
'MySQL' 카테고리의 다른 글
MySQL - FULLTEXT Index 사용으로 검색 성능 높이기 (0) | 2022.12.11 |
---|---|
MySQL Workbench 다중 컬럼 Unique 설정하기 (0) | 2022.12.11 |
MySQL Workbench - foreign key로 연결되어 있는 데이터 삭제 (0) | 2022.12.10 |
MySQL - 두 개 이상의 테이블을 연결하기 join, left join (0) | 2022.12.09 |
MySQL Workbench에서 foreign key 설정하기 (0) | 2022.12.09 |