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

青灯夜游
リリース: 2022-06-23 17:02:57
オリジナル
7386 人が閲覧しました

統計方法: 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!