SELECT COUNT(email) FROM copang_main.member;

SELECT COUNT(height) FROM copang_main.member;

NULL은 COUNT()에 포함되지 않는다.
SELECT COUNT(*) FROM copang_main.member;
COUNT(*) 는 전체 row 수를 나타낸다. NULL 여부와 관계 없다.
SELECT MAX(height) FROM copang_main.member;
SELECT MIN(weight) FROM copang_main.member;
SELECT AVG(weight) FROM copang_main.member;
AVG() 함수는 NULL이 있는 row는 제외하고 평균을 계산한다.
SELECT SUM(age) FROM copang_main.member;
SELECT STD(age) FROM copang_main.member;
SELECT ABS(age) FROM copang_main.member;
SELECT SQRT(age) FROM copang_main.member;
SELECT CEIL(height) FROM copang_main.member;
SELECT FLOOR(height) FROM copang_main.member;
SELECT ROUND(height) FROM copang_main.member;
📝 집계 함수와 산술 함수의 차이점
집계 함수는 특정 컬럼의 여러 row 값들을 동시에 고려해서 실행되는 함수산술 함수는 특정 컬럼의 각 row 값마다 실행되는 함수NULL 은 값이 없음을 나타낸다. 아래 테이블에 NULL 값이 포함되어 있다.

✅ address 컬럼에 NULL이 있는 row만 조회
SELECT * FROM copang_main.member WHERE address IS NULL;

✅ address 컬럼에 NULL이 아닌 row만 조회
SELECT * FROM copang_main.member WHERE address IS NOT NULL;
✅ height, weight, address 컬럼 중 하나라도 NULL이 있는 row 조회
SELECT * FROM copang_main.member
WHERE height IS NULL
OR weight IS NULL
OR address IS NULL;
📝 NULL을 다른 단어로 바꾸기
COALESCE 는 합치다 라는 뜻이다.SELECT
COALESCE(height, '####'),
COALESCE(weight, '---'),
COALESCE(address, '@@')
FROM copang_main.member;
동작 방식은 다음과 같다.
📌 IS NULL 과 = NULL은 다르다.
NULL은 어떤 값이 아니기 때문에 등호(=)를 사용해서 어떤 값과 비교할 수 있는 대상이 아니다.IS NULL을 사용해야 한다.📌 NULL에는 어떤 연산을 해도 결국 NULL이다.
age 컬럼을 살펴보면 나이라기엔 비정상적으로 큰 숫자나 음수(-) 값이 들어있다.
SELECT age FROM copang_main.member;

SELECT AVG(age) FROM copang_main.member
WHERE age BETWEEN 5 AND 100;
address 컬럼을 보면 말도 안 되는 주소가 입력되어 있다.
SELECT address FROM copang_main.member;

정상적인 주소를 확인해보면 모두 ~호로 끝나는 걸 볼 수 있다.
이상한 주소를 가진 row만 조회해보자.
SELECT * FROM copang_main.member
WHERE address NOT LIKE '%호';

review 테이블이 있다.
어떻게 해야할까? 직접 SQL 문을 작성해보아라.
❗ COUNT 함수는 COUNT(*)의 형식으로 사용하라. ❗
SELECT COUNT(*), ROUND(AVG(star)) FROM review
WHERE comment IS NOT NULL;