• SQL COUNT 함수

    2021. 5. 29.

    by. Jacob Lee

    728x90

     


     

    COUNT 함수

    SQL COUNT 함수는 특정한 조건의 쿼리와 매치하는 데이터의 수를 반환한다. 특정한 컬럼을 카운트할 수도 있고 아니면 그냥 모든 것을 카운트할 수도 있다.

    SELECT COUNT(full_name) FROM table;

    위에서 보이는 것과 같이 COUNT는 함수이므로 사용할 때는 괄호가 꼭 붙혀주어야 한다.

     

    COUNT 사용하기

    하지만 위 같이 단순히 아무 조건 없이 COUNT를 사용한다면, 반환되는 값은 모두 동일할 것이다.

    예를 들어 full_name, 그리고 choice라는 컬럼을 가진 테이블이 있다고 가정하고 아래와 같이 요청해보자.

    SELECT COUNT(full_name) FROM table;
    SELECT COUNT(choice) FROM table;
    SELECT COUNT(*) FROM table;

    위처럼 COUNT 함수로 요청했을 때, 함수는 모두 동일한 값이 반환할 것이다.

    왜냐면 아무 조건도 없이 그저 컬럼, 그리고 전체를 카운트했기 때문이다. 

     

    즉, 테이블에서 어떤 컬럼은 중간에 컬럼이 없거나 있지 않고 동일한 행의 값을 반환하는 것이다.

    COUNT는 위와 같이 사용하는 것보다 DISTINCT같은 다른 명령과 조합하여 사용하는 것이 훨씬 유용하다.

     

    Count 함수 Distinct와 사용하기

    Payment라는 테이블이 있다고 가정하고 유니크한 amount 컬럼을 요청하려면 다음과 같이 SQL문을 작성할 수 있을 것이다.

    SELECT DISTINCT amount FROM paymoent;

     

    일일이 다 세볼 수도 있겠지만, 방금 익혔던 COUNT 함수를 DISTINCT와 같이 사용하여 유니크한 amount 컬럼이 몇 개인지 세어볼 수 있다.

    SELECT COUNT(DISTINCT amount) FROM payment;

     

    아니면 더 좋은 가독성을 위해 아래와 같이도 사용할 수 있다.

    SELECT COUNT(DISTINCT(amount)) FROM payment;

     

    728x90

    'Back-end > SQL' 카테고리의 다른 글

    SQL ORDER BY 키워드  (0) 2021.05.30
    SQL SELECT WHERE절  (0) 2021.05.30
    SQL SELECT DISTINCT문  (0) 2021.05.29
    SQL SELECT문  (0) 2021.05.29
    SQL Cheat Sheet  (0) 2021.05.29

    댓글