본문 바로가기
SQL

COUNT 함수, 동물 수 구하기

by Slow Motion~ 2023. 3. 21.
728x90

COUNT 함수란 특정 컬럼의 행 수를 세는 데 사용되는 집계 함수다.

 

COUNT 함수는 SELECT 문에서 사용되며, 결과는 단일 숫자 값이다.

 

COUNT 함수는 *의 유무에 따라 NULL 값을 무시하는 것이 결정된다.

 

따라서 COUNT 함수를 사용하여 특정 열의 NULL이 아닌 행 수를 찾을 수 있다.

COUNT(*) -- 이렇게 하면 NULL을 포함하여 계산한다.
COUNT(컬럼명) -- 이렇게 하면 NULL을 제외하여 계산한다.


예를 들어, "customers" 테이블에서 "country" 열에서 NULL이 아닌 행 수를 세는 경우 다음과 같이 사용할 수 있다.

SELECT COUNT(country)
FROM customers
WHERE country IS NOT NULL;

결과는 NULL이 아닌 country 열의 행 수가 나온다.

 

여기서 열(column)은 테이블의 구성요소 중 하나로, 특정 유형의 데이터를 저장한다.

아래의 예시에서는 "customer_id", "name", "email"이 열(column)이다다.

행(row)은 데이터베이스 테이블에서 각각의 데이터(레코드)를 나타낸다.

아래의 예시에서는 1, Alice, alice@example.com이 하나의 행(row)으로 구성되어 있다.

아래 테이블에서 count(customer_id)를 한다면 1,2,3이 count되서 3의 결과가 나온다.

---------------------------------------------
| customer_id | name     | email            |
---------------------------------------------
| 1           | Alice    | alice@example.com|
| 2           | Bob      | bob@example.com  |
| 3           | Charlie  | charlie@example.com|
---------------------------------------------

 

  • 프로그래머스 동물 수 구하기

 

테이블에 몇마리의 동물이 보호소에 있는지 구하는 간단한 문제

SELECT COUNT(*) AS count
FROM ANIMAL_INS;

여기서 *은 모든 컬럼을 SELECT하는 것을 말한다. (NULL도 계산)

'SQL' 카테고리의 다른 글

LIMIT  (0) 2023.03.21
중복 제거  (0) 2023.03.20
MAX() 함수 와 별칭  (0) 2023.03.20
SQL 연산자 우선 순위  (0) 2023.03.17
3월에 태어난 여성 회원 목록 출력  (0) 2023.02.08

댓글