ホームページ  >  記事  >  データベース  >  mysqlでクエリ結果をカウントする方法

mysqlでクエリ結果をカウントする方法

青灯夜游
青灯夜游オリジナル
2022-06-20 19:11:237434ブラウズ

統計方法: 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() 関数には 3 つの構文があります:

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

COUNT(*)

COUNT(*)関数は次の値を返します。 SELECT ステートメントによって返される結果セット内の行数。 COUNT(*)関数は、NULL 値と非 NULL 値を含む行、つまりすべての行をカウントします。

WHERE 句を使用して追加の列を選択せず​​に、COUNT(*) 関数を使用してテーブル内の数値行をカウントすると、非常に高速に実行されます。

MyISAM テーブルの行番号は、information_schema データベースの tables テーブルの table_rows 列に格納されるため、この最適化は MyISAM テーブルにのみ適用され、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でクエリ結果をカウントする方法

  • 数えるためデモ テーブル内のすべての行については、 COUNT(*) 関数を使用してください。

  • SELECT COUNT(*) FROM demos;

mysqlでクエリ結果をカウントする方法

WHERE 句を追加して、カウントする条件を指定できます。たとえば、val 列に 2 に等しい値が含まれる行のみをカウントするには、次のクエリを使用します。

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

mysqlでクエリ結果をカウントする方法

val 列内の 2 つの NULL 値は、無視されました。

  • デモ テーブル内の固有の行をカウントするには、次のように DISTINCT 演算子を COUNT 関数に追加します。

    ##カウント内の 2 つの重複値 1、2 と 2 つの NULL 値を無視します。
[関連する推奨事項:

mysql ビデオ チュートリアル mysqlでクエリ結果をカウントする方法]

以上がmysqlでクエリ結果をカウントする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。