MySQL 条件別でcountを同時に取得する

  • 作成日 2021.12.22
  • 更新日 2022.10.19
  • mysql
MySQL 条件別でcountを同時に取得する

MySQLで、条件別でcountを同時に取得する手順を記述してます。

環境

  • OS ubuntu21.10
  • MySQL Ver 8.0.27-0ubuntu0.21.10.1 for Linux on x86_64 ((Ubuntu))
  • MySQL Workbench 8.0.27

手順

条件別でcountを同時に取得する場合は、「COUNT」内に条件を指定して「or」で「null」を指定します。

SELECT
COUNT(カラム名), COUNT(カラム名 = 条件 or null)
FROM テーブル名

実際に、以下のテーブルのレコードを使用して、実行してみます。

以下のクエリを実行します。

SELECT
COUNT(id), COUNT(age = 50 or null)
FROM tbl1

実行結果をみると、同時に取得されていることが確認できます。