순간을 기록으로

[MySQL] 행(데이터) 갯수 구하기 - COUNT 본문

Computer Science/Database

[MySQL] 행(데이터) 갯수 구하기 - COUNT

luminous13 2021. 12. 2. 17:11

1. 테이블 모든 행(데이터) 갯수 구하기

SELECT COUNT(*) FROM 테이블명;

집계함수 COUNT(집합)를 이용해 행 데이터를 구할 수 있다. 집계함수는 복수의 값(집합)으로 하나의 값을 구하는 함수다. 

집계함수는 총 5가지가 있다.

  1. COUNT(집합)
  2. SUM(집합)
  3. AVG(집합)
  4. MIN(집합)
  5. MAX(집합)

1.1 예시 테이블 sample51

 

1.2 예시 테이블 sample51의 모든 행 갯수 구하기

테이블 sample51의 모든 데이터의 갯수는 5개인 것을 확인할 수 있다.

 

2. WHERE 구를 추가하여 조건에 맞는 행 갯수 구하기

SELECT COUNT(*) FROM 테이블명 WHERE 조건식;

 

2.1 이름이 'A'인 데이터의 갯수 구하기

이름이 'A'로된 데이터의 갯수는 2개다.

 

3. 집계함수 COUNT에  *대신 열명을 넣으면 NULL을 제외한 열 데이터의 갯수를 반환한다.

집계함수는 집합 안에 NULL이 있으면 갯수로 세지 않는다.

 

3.1예시테이블

 

3.2 no이 null이 아닌 행 갯수와 name가 null이 아닌 행 갯수 구하기

 

4. DISTINCT를 사용해 열의 중복 데이터 제거하기

SELECT DISTINCT 열명 FROM 테이블명;

 

4.1예시 테이블

위의 명령어는 SELECT ALL name FROM sample51;와 같다.즉 ALL은 생략 가능하다.

 

4.2 결과

NULL이 있는점을 주의한다.

 

5. COUNT와 DISTINCT을 사용해 중복없고 NULL이 아닌 열 데이터 갯수 구하기

SELECT COUNT(DISTINCT 열명) FROM 테이블명;

 

5.1 예시 테이블

5.2 결과

Comments