본문 바로가기
Database/- MySQL

[MySQL] 데이터 조회 (SELECT) : COUNT/DISTINCT/ALL/NULL

by 완벽주의탈피 2022. 4. 5.

SELECT절에서 데이터의 개수를 조회할 때 필요한 문법

 

 

출처 : 프로그래머스 SQL 문제

 

 


 

 

SELECT절 실행 순서


  • SELECT ALIAS --> FROM --> WHERE --> GROUP BY --> HAVING --> SELECT --> ORDER BY

 

 

기본 문법


  • 테이블 내 모든 데이터 조회
  • SELECT 칼럼명 FROM 테이블명
SELECT *
FROM ANIMAL_OUTS;

 

 

  • 실행 예시

 

 

개수 세기 (COUNT)


  • 테이블 내 데이터의 개수 조회
  • COUNT 칼럼명
SELECT COUNT(NAME)
FROM ANIMAL_OUTS;

 

 

  • 실행 예시

 

 

중복 제거 (DISTINCT)


  • 테이블 내 중복되는 데이터는 제거하여 개수 조회
  • DISTINCT 칼럼명
SELECT COUNT(DISTINCT NAME)
FROM ANIMAL_OUTS;

 

 

 

중복 데이터 모두 출력 (ALL)


  • 테이블 내 중복되는 데이터까지 모두 개수 조회
  • DEFAULT 옵션이므로 따로 할 필요 없음 (DISTINCT의 반대)
  • ALL 칼럼명
SELECT COUNT(ALL NAME)
FROM ANIMAL_OUTS;

 

 

 

NULL값 제거 (IS NOT NULL)


  • 테이블 내 값이 NULL인 데이터는 제거하여 개수 조회
  • WHERE 칼럼명 IS NOT NULL
  • 반대로 NULL인 데이터만 조회하려면 WHERE 칼럼명 IS NULL
SELECT COUNT(DISTINCT NAME)
FROM ANIMAL_OUTS
WHERE NAME IS NOT NULL;

댓글