MySql 함수(Function)

 

개수, 평균, 최대값, 최소값과 같은 의미있는 값을 뽑아내는 작업은 대부분 함수(Function)을 이용한다.

send me email if you have any questions.


Count

COUNT 는 SELECT 문으로 선택된 데이터 개수가 몇개인지 추출하는 함수이다.
예를 들어, 사용자 테이블에 있는 총 데이터의 개수(행의 개수)를 구하기 위해서는 아래와 같은 SQL문을 작성.

mysql> select COUNT(name) FROM users;
mysql> select COUNT(name) FROM users WHERE gender = 'female';

조건문과 함께 사용하는것 또한 가능하다.

고유한 값을 세고 싶다면 ex) users 테이블에 어떤 나이가 존재하는지 알 고 싶다면 COUNT함수 내부에 DISTINCT키워드를 추가한다.

mysql> select COUNT(DISTINCT name) FROM users;

DISTINCT 는 구별되는 이라는 의미로 구별되는 값을 선택할때 사용하는 키워드로 중복을 제거한다고 봐도 무방하다.

Avg(Average)

AVG 는 선택된 데이터의 평균값(Average)을 도출해주는 함수이다.
예를 들어, 사용자 테이블에 있는 여자의 평균 나이를 구하고 싶다면 아래와 같은 SQL문을 작성.

mysql> select AVG(age) FROM users WHERE gender = 'female';

Min(Minimum)

MIN은 선택된 데이터의 최소값을 추출하는 함수이다.
예를 들어, 여자들 중에서 최소 나이를 추출하고 싶다면 아래와 같은 SQL문을 작성.

mysql> select MIN(age) FROM users WHERE gender = 'female';

Max(Maximum)

MAX는 선택된 데이터의 최대값을 추출하는 함수이다.
예를 들어, 여자들 중에서 최대 나이를 추출하고 싶다면 아래와 같은 SQL문을 작성.

mysql> select MAX(age) FROM users WHERE gender = 'female';