MySQL에서는 사용할 수 없는 값을 0으로 간주하고 사용한다.
null을 사용하게 된다면 연산에서 사용하지 않는다.
예시
select restaurant_name,
avg(rating) average_of_rating,
avg(if(rating<>'Not given', rating, null)) average_of_rating2
from food_orders
group by 1
if(rating>=1, rating, 대체값)
select a.order_id,
a.customer_id,
a.restaurant_name,
a.price,
b.name,
b.age,
b.gender
from food_orders a left join customers b on a.customer_id=b.customer_id
where (공통으로 있는 Column) is not null
// 공통으로 있는 Column데이터들 중 Row에 null이 있는 데이터를 필터링
coalesce(column이름, 대체값)
select a.order_id,
a.customer_id,
a.restaurant_name,
a.price,
b.name,
b.age,
coalesce(b.age, 20) as "null 제거",
b.gender
from food_orders a left join customers b on a.customer_id=b.customer_id
where b.age is null