IFNULL
해당 Column의 값이 NULL을 반환할 때, 다른 값으로 출력할 수 있도록 하는 함수이다.
-- count,min,max,avg에 NULL값이 있으면 0으로 변경해준다.
select rv.first_name,rv.last_name,count(r.rating) as COUNT ,
ifnull(min(r.rating),0) as MIN,
ifnull(max(r.rating),0) as MAX,
ifnull(avg(r.rating),0) as AVG,
if( count(r.rating) = 0, 'INACTIVE','ACTIVE') as STATUS
from reviewers rv
left join reviews r
on rv.id = r.reviewer_id
group by rv.id;

| Join과 left join 하는 방법과 예시 (0) | 2022.05.17 |
|---|---|
| 여러 테이블 생성시 foreign key 키 설정하는 방법 (0) | 2022.05.17 |
| if() 함수 사용방법 (0) | 2022.05.17 |
| case 문 작성법 (0) | 2022.05.16 |
| My SQl에서 날짜 데이터를 저장하는 데이터 타입 (0) | 2022.05.16 |