전화번호가 NULL인 경우는 출력대상에서 제외시키는 조건은 자꾸 IF 가 생각나는데 SQL에서 조건절은 WHERE, HAVING 이쪽이니까 일단 두 절에서 해결할 수 있는지 먼저 생각한다.
# NULL이면 0으로 치환
SELECT IFNULL(컬럼명, 0) FROM TABLE;
# 컬럼명이 NULL이면 1,컬럼명이 NULL이 아니면 2가 치환됨.
SELECT IF(컬럼명 IS NULL, '1', '2') FROM TABLE;
# 전자 === 후자 ? NULL : 전자
# 다시 풀어 쓰면, 전자와 후자값을 같다면 NULL값이 출력되고,
# 같지 않다면 전자값인 1이 출력이 된다.
SELECT NULLIF(1,2);
SELECT ROUND(AVG(컬럼명)) FROM TABLE
ROUND : 반올림
TRUNCATE : 버림
TRUCATE(컬럼명, -1) : 반드시 버릴 자릿수 명시해야함
FLOOR : 버림
FLOOR(컬럼명) : 소수점 아래 버림
CEILING : 올림