SQL COUNT () 함수

최종 업데이트 2020 년 2 월 26 일 08:07:42 (UTC / GMT +8 시간)

COUNT () 함수

SQL COUNT () 함수는 기준을 충족하는 테이블의 행 수를 반환합니다. WHERE 절에 지정됩니다. 행 수 또는 NULL이 아닌 열 값을 설정합니다.
COUNT ()는 일치하는 행이 없으면 0을 반환합니다.

구문 :

COUNT(*)COUNT( expression )

위 구문은 일반적인 SQL 2003 ANSI 표준 구문입니다. 이것은 SQL COUNT () 함수가 사용되는 방식을 이해하는 데 도움이됩니다. 그러나 데이터베이스 공급 업체마다 COUNT () 함수를 적용하는 방법이 다를 수 있습니다.

아래에서 MySQL, PostgreSQL 및 Microsoft SQL Server가 위에 제공된 것과 동일한 구문을 따르는 것을 볼 수 있습니다. 그러나 DB2와 Oracle은 약간 다릅니다.

전반적으로 * 또는 ALL 또는 DISTINCT 또는 일부 표현식을 COUNT와 함께 사용하여 행 수를 COUNT 할 수 있습니다. COUNT () 함수와 함께 사용하는 인수에 따라 일부 조건 또는 모든 행.

DBMS 지원 : COUNT () 함수

DBMS 명령
MySQL 지원됨
PostgreSQL 지원됨
SQL Server 지원됨
Oracle 지원됨

DB2 및 Oracle 구문 :

COUNT ({*| expression}) OVER (window_clause)

매개 변수 :

이름 설명
모두 모든 값에 적용됩니다. ALL은 NULL이 아닌 값의 수를 반환합니다.
DISTINCT 무시 된 중복 값과 COUNT는 NULL이 아닌 고유 한 값의 수를 반환합니다.
expression 식은 단일 상수, 변수, 스칼라 함수 또는 열 이름으로 구성되며 값을 다른 값과 비교하는 SQL 쿼리의 일부일 수도 있습니다. 텍스트 또는 이미지를 제외한 모든 유형의 표현. 집계 함수 및 하위 쿼리는 허용되지 않습니다.
* NULL 포함 여부에 관계없이 대상 테이블의 모든 행을 계산합니다.

구문 다이어그램-COUNT () 함수

다음 페이지에서 다양한 SQL 절에 COUNT ()를 적용하는 방법에 대해 설명했습니다. 이러한 애플리케이션의 경우 Oracle 10g Express Edition을 사용했습니다.

COUNT () 함수에 대한 중요한 사항 :

COUNT ()에 *를 사용하면 모든 레코드 (행) 일부 콘텐츠가 NULL이면 COUNT가되지만 필드가 NULL이면 COUNT (column_name)은 레코드를 COUNT하지 않습니다. 다음 예를 참조하십시오.

테이블의 SQL COUNT 행

다음 예에서는 별표 문자 (*)와 모든 행을 나타내는 SQL COUNT ()가 뒤 따릅니다. NULL 값이 있어도 테이블의 수입니다.

샘플 테이블 : orders

“orders”테이블의 행 수를 얻으려면 , 다음 SQL 문을 사용할 수 있습니다.

SQL 코드 :

출력 :

 COUNT(*)--------- 34

그림 프레젠테이션 :

여러 테이블에서 COUNT (*) 선택

다음 쿼리 COUNT COUNT (*) 명령을 사용하여 두 개의 다른 테이블 (여기서는 직원과 부서 사용)의 행 수.

SQL 코드 :

출력 :

TOTAL_EMPLOYEES NO_OF_DEPARTMENTS--------------- ----------------- 107 27

SQL COUNT () with column name

이 예에서 SQL COUNT () 함수는 다음에 대한 NULL 값을 제외합니다. COUNT func의 괄호 안의 인수로 열을 지정한 경우 특정 열 tion.

샘플 테이블 : listofitem

다음 조건으로 “listofitem”테이블의 행 수를 얻으려면-

1. “coname”열에 대한 행 수 COUNT 개

다음 SQL 문을 사용할 수 있습니다.

SQL 코드 :

출력 :

COUNT(CONAME)------------- 2

설명 :

위의 명령문은 NULL이 아닌 “coname”열에 대한 행을 계산합니다. .

사용자 정의 열 표제가있는 SQL COUNT 행

다음 조건으로 “orders”테이블의 행 수를 얻으려면-

1. 결과는 “행 수”라는 제목과 함께 표시되어야합니다.

다음 SQL 문을 사용할 수 있습니다.

SQL 코드 :

출력 :

Number of Rows-------------- 36

SQL COUNT () with where 절

WHERE 절은 다음과 함께 사용할 수 있습니다. 주어진 조건에 대해 테이블에서 특정 레코드를 선택하는 SQL COUNT () 함수.

예 :

샘플 테이블 : 주문

다음 조건으로 “orders”테이블의 행 수를 얻으려면-

1.주문에 대한 ord_amount가 1500 이상인 경우

다음 SQL 문을 사용할 수 있습니다.

출력 :

Number of Rows-------------- 22

COUNT () 함수 적용

다음 페이지에서는 다양한 SQL 절에 COUNT ()를 적용하는 방법에 대해 설명했습니다. 이러한 애플리케이션의 경우 Oracle 10g Express Edition을 사용했습니다.

COUNT with DISTINCT 페이지에서는 DISTINCT로 COUNT 함수를 적용하는 방법과 ALL 절로 COUNT 함수를 적용하는 방법에 대해 설명합니다. *를 사용하는 것과 달리 ALL을 사용하면 NULL 값을 선택하지 않습니다.

COUNT HAVING 페이지에서는 HAVING 절과 HAVING 및 GROUP BY를 사용하여 COUNT 함수를 적용하는 방법을 설명합니다.

COUNT with GROUP BY 페이지에서는 GROUP BY를 사용하여 오름차순 및 내림차순으로 COUNT 함수를 적용하는 방법에 대해 설명합니다.

참고 : 여기에 표시된 SQL 문의 출력은 Oracle Database 10g Express Edition을 사용하여 가져온 것입니다.

여기에는 모든 집계 함수에 대한 슬라이드 프레젠테이션이 있습니다.

SQL 연습 연습

  • SQL 연습, 연습, 솔루션
  • SQL 테이블에서 데이터 검색
  • SQL 부울 및 관계 연산자
  • SQL 와일드 카드 및 특수 연산자
  • SQL 집계 함수
  • SQL 서식 쿼리 출력
  • 여러 테이블에 대한 SQL 쿼리
  • HR 데이터베이스의 필터링 및 정렬
  • SQL JOINS
    • SQL JOINS
    • SQL JOINS on HR 데이터베이스
  • SQL SUBQUERIES
    • SQL SUBQUERIES
    • SQL SU HR 데이터베이스의 BQUERIES
  • SQL Union
  • SQL보기
  • SQL 사용자 계정 관리
  • 영화 데이터베이스
    • 영화 데이터베이스의 기본 쿼리
    • 영화 데이터베이스의 SUBQUERIES
    • 영화 데이터베이스의 JOINS
  • 축구 데이터베이스
    • 소개
    • 축구 데이터베이스의 기본 쿼리
    • 축구 데이터베이스의 SUBQUERIES
    • 축구 데이터베이스의 JOINS 쿼리
  • 병원 데이터베이스
    • 소개
    • 기본, 하위 쿼리 및 JOINS
  • 직원 데이터베이스
    • 직원 데이터베이스의 기본 쿼리
    • 직원 데이터베이스의 SUBQUERIES
  • 더 많은 기능!

Leave a Reply

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다