집 >데이터 베이스 >MySQL 튜토리얼 >MySQL에서 쿼리 결과를 계산하는 방법
통계 방법: 1. "COUNT(*)"를 사용하여 모든 쿼리 결과를 계산하며 구문은 "SELECT COUNT(*) FROM table name;"입니다. 2. NULL이 아닌 결과를 계산하려면 "COUNT(필드 이름)"를 사용하고 구문은 "SELECT COUNT(열 이름)" FROM 테이블 이름;"입니다. 3. NULL이 아닌 결과를 계산하려면 "COUNT(DISTINCT 필드 이름)"를 사용합니다. 중복 없는 결과, 구문 "SELECT COUNT(DISTINCT 열 이름)" FROM 테이블 이름;".
이 튜토리얼의 운영 환경: 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 字段名)
COUNT(*)
함수를 사용하여 테이블의 숫자 행 수를 계산하면 매우 빠르게 수행됩니다. COUNT(필드 이름)
NULL 값을 포함하지 않는 행 수를 반환합니다. COUNT(DISTINCT 열 이름)
COUNT(DISTINCT 필드 이름)
NULL 값을 포함하지 않는 고유 행의 수를 반환합니다.
-- create a demos table CREATE TABLE IF NOT EXISTS demos( id int auto_increment primary key, val int );
-- insert some sample data INSERT INTO demos(val) VALUES(1),(1),(2),(2),(NULL),(3),(4),(NULL),(5);
데모 테이블의 고유 행 수를 계산하려면 다음과 같이 COUNT 함수에 DISTINCT 연산자를 추가하면 됩니다.
-- select data from demos table SELECT * FROM demos;
【관련 추천:
mysql 비디오 튜토리얼위 내용은 MySQL에서 쿼리 결과를 계산하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!