首頁  >  文章  >  資料庫  >  mysql怎麼統計查詢結果

mysql怎麼統計查詢結果

青灯夜游
青灯夜游原創
2022-06-20 19:11:237427瀏覽

統計方法:1、用「COUNT(*)」統計全部查詢結果,語法「SELECT COUNT(*) FROM 表名;」。 2.以「COUNT(欄位名稱)」統計非NULL的結果,語法「SELECT COUNT(列名)」 FROM 資料表名;」。3、以「COUNT(DISTINCT 欄位名稱)」統計去重的非NULL結果,語法“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(*)函數對錶中的數字行進行計數,而不使用WHERE子句選擇其他列,則其執行速度非常快。

這種最佳化僅適用於MyISAM表,因為MyISAM表的行數儲存在information_schema資料庫的tables表的table_rows列中; 因此,MySQL可以很快地檢索它。

COUNT(列名)

COUNT(欄位名稱)傳回不包含NULL值的行數。

COUNT(DISTINCT 欄位名稱)

#COUNT(DISTINCT 欄位名稱)傳回不包含NULL值的唯一行數。

  • DISTINCT運算子允許計算結果中的不同值,即去重。

MySQL COUNT範例

  • #建立一個名為demo的新表,並插入一些範例資料

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

mysql怎麼統計查詢結果

-- insert some sample data
INSERT INTO demos(val)
VALUES(1),(1),(2),(2),(NULL),(3),(4),(NULL),(5);

mysql怎麼統計查詢結果

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

mysql怎麼統計查詢結果

mysql怎麼統計查詢結果

計算demos表中的所有行,請使用COUNT(*)函數mysql怎麼統計查詢結果

SELECT COUNT(*) FROM demos;

  • 可以新增WHERE子句指定一個條件來計數,例如,只計算val列包含值等於2的行,使用以下查詢:

    SELECT COUNT(*) FROM demos WHERE val = 2;

mysql怎麼統計查詢結果#val列中的兩個NULL值將被忽略。

要計算demos表中的唯一行,可以將DISTINCT運算子加入COUNT函數中,如下查詢語句:

SELECT COUNT(DISTINCT val) FROM demos;
#### ########在計數中忽略兩個重複值1、2和兩個NULL值。 ######【相關推薦:###mysql影片教學###】####

以上是mysql怎麼統計查詢結果的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn