1. COALESCE 함수
- 여러개의 파라미터를 넣을 수 있음(IFNULL은 두개만 가능)
- 표준 SQL함수(IFNULL은 MySQL에만 있음)
첫 번째 케이스
- COALESCE 함수는 괄호 속 인자 중에서 가장 첫 번째로 NULL이 아닌 값을 반환
- N/A는 Not Available, Not Applicable의 줄임말로 테이블에서 어떤 값이 없거나 표현할 수 없는 값일 때 사용되는 단어
두 번째 케이스
- COALESCE 함수 안에 weight * 2.3이라는 식을 추가했음
- 만약 height 컬럼이 NULL이면, 해당 ROW의 weight 컬럼의 값을 갖고 키를 추론한 것
- 만약 height 컬럼과 weight 컬럼 모두 NULL이라면 N/A이 출력된 값이 있었을 것.(현재는 없음)
- 데이터 분석을 할 때 단 하나의 NULL도 허용할 수 없는 상황이라면, 이러한 가정을 통해 NULL을 적절한 값으로 변환하는 것도 방법!
2. IFNULL 함수
- 첫 번째 인자가 NULL인 경우에는, 두 번째 인자를 표시하고 NULL이 아니면 해당 값을 그대로 표현
- 즉 아래 예제의 경우에 height 컬럼이 NULL이면 'N/A'를 출력하고 NULL이 아니면 height 컬럼의 값을 그대로 출력
3. IF 함수
- 가장 첫 번째 인자로 어떤 조건식이 옴
- 만약 그 조건식의 결과가 TRUE라면 두 번째 인자를 리턴하고, FALSE라면 세 번째 인자를 리턴
4. CASE 함수