>데이터 베이스 >MySQL 튜토리얼 >MySQL에서 쿼리 결과를 계산하는 방법

MySQL에서 쿼리 결과를 계산하는 방법

青灯夜游
青灯夜游원래의
2022-06-20 19:11:237497검색

통계 방법: 1. "COUNT(*)"를 사용하여 모든 쿼리 결과를 계산하며 구문은 "SELECT COUNT(*) FROM table name;"입니다. 2. NULL이 아닌 결과를 계산하려면 "COUNT(필드 이름)"를 사용하고 구문은 "SELECT COUNT(열 이름)" FROM 테이블 이름;"입니다. 3. NULL이 아닌 결과를 계산하려면 "COUNT(DISTINCT 필드 이름)"를 사용합니다. 중복 없는 결과, 구문 "SELECT COUNT(DISTINCT 열 이름)" FROM 테이블 이름;".

MySQL에서 쿼리 결과를 계산하는 방법

이 튜토리얼의 운영 환경: windows7 시스템, mysql8 버전, Dell G3 컴퓨터.

mysql에서는 COUNT() 함수를 사용하여 쿼리 결과를 계산할 수 있습니다.

MySQL COUNT() 함수

COUNT() 함수는 데이터 테이블에 포함된 레코드 행의 총 개수를 계산하거나, 쿼리 결과를 바탕으로 해당 열에 포함된 데이터 행의 개수를 반환합니다.

반환 COUNT() 함수의 유형은 BIGINT입니다. 일치하는 행이 없으면 COUNT() 함수는 0을 반환합니다.

COUNT() 함수에는 세 가지 구문이 있습니다.

COUNT(*)
COUNT(字段名)
COUNT(DISTINCT 字段名)

COUNT(*)

COUNT(*)이 함수는 SELECT 문에서 반환된 결과 집합의 행 수를 반환합니다. COUNT(*) 함수는 NULL 및 NULL이 아닌 값을 포함하는 행, 즉 모든 행을 계산합니다. COUNT(*)函数返回由SELECT语句返回的结果集中的行数。COUNT(*)函数计算包含NULL和非NULL值的行,即:所有行。

如果使用COUNT(*)函数对表中的数字行进行计数,而不使用WHERE子句选择其他列,则其执行速度非常快。

这种优化仅适用于MyISAM表,因为MyISAM表的行数存储在information_schema数据库的tables表的table_rows列中; 因此,MySQL可以很快地检索它。

COUNT(列名)

COUNT(字段名)返回不包含NULL值的行数。

COUNT(DISTINCT 列名)

COUNT(DISTINCT 字段名)

다른 열을 선택하기 위해 WHERE 절을 사용하지 않고 COUNT(*) 함수를 사용하여 테이블의 숫자 행 수를 계산하면 매우 빠르게 수행됩니다.
  • MyISAM 테이블의 행 개수는 information_schema 데이터베이스 테이블의 table_rows 열에 저장되므로 MySQL은 이를 매우 빠르게 검색할 수 있으므로 이 최적화는 MyISAM 테이블에만 적용됩니다.

  • COUNT(열 이름)

COUNT(필드 이름)NULL 값을 포함하지 않는 행 수를 반환합니다. COUNT(DISTINCT 열 이름)

  • COUNT(DISTINCT 필드 이름)NULL 값을 포함하지 않는 고유 행의 수를 반환합니다.

DISTINCT 연산자를 사용하면 결과에서 다른 값, 즉 중복 제거를 계산할 수 있습니다. ㅋㅋㅋ

MySQL에서 쿼리 결과를 계산하는 방법

모든 행에 대한 데모 테이블 계산 에서는 COUNT(*) 함수를 사용합니다.

MySQL에서 쿼리 결과를 계산하는 방법

-- create a demos table
CREATE TABLE IF NOT EXISTS demos(
 id int auto_increment primary key,
 val int 
);

MySQL에서 쿼리 결과를 계산하는 방법

    WHERE 절을 추가하여 계산할 조건을 지정할 수 있습니다. 예를 들어 val 열에 2와 같은 값이 포함된 행만 계산하려면 다음 쿼리:
  • -- insert some sample data
    INSERT INTO demos(val)
    VALUES(1),(1),(2),(2),(NULL),(3),(4),(NULL),(5);

val 열에 있는 두 개의 NULL 값은 무시됩니다.

MySQL에서 쿼리 결과를 계산하는 방법

데모 테이블의 고유 행 수를 계산하려면 다음과 같이 COUNT 함수에 DISTINCT 연산자를 추가하면 됩니다.

MySQL에서 쿼리 결과를 계산하는 방법

-- select data from demos table
SELECT * FROM demos;

    카운트 NULL에서 1, 2, 2개의 중복 값을 무시합니다. 값.
  • 【관련 추천:

    mysql 비디오 튜토리얼

위 내용은 MySQL에서 쿼리 결과를 계산하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.