MySQL関数リファレンス

行数を調べる (COUNT)

スポンサードリンク
書式
COUNT( 列名 )

COUNT関数を使用することで、NULL以外の値の行数を調べることができます。
但し、列名に「*」を指定した場合は、行の値がすべてNULLでもカウントされます。

例1(NULL以外の値の行数をカウントする)
mysql> SELECT * FROM test_table1;
+------+-------+
| id   | name  |
+------+-------+
|    1 | MySQL |
|    2 | NULL  |
|    3 | PHP   |
|    4 | Linux |
|    5 | NULL  |
|    6 | Linux |
|    7 | MySQL |
| NULL | NULL  |
+------+-------+
8 rows in set (0.00 sec)

mysql> SELECT COUNT( name ) FROM test_table1;
+---------------+
| COUNT( name ) |
+---------------+
|             5 |
+---------------+
1 row in set (0.00 sec)
例2(GROUP BY で集約した上でカウントする)
mysql> SELECT * FROM test_table1;
+------+-------+
| id   | name  |
+------+-------+
|    1 | MySQL |
|    2 | NULL  |
|    3 | PHP   |
|    4 | Linux |
|    5 | NULL  |
|    6 | Linux |
|    7 | MySQL |
| NULL | NULL  |
+------+-------+
8 rows in set (0.00 sec)

mysql> SELECT name, COUNT( name ) FROM test_table1 GROUP BY name;
+-------+---------------+
| name  | COUNT( name ) |
+-------+---------------+
| NULL  |             0 |
| Linux |             2 |
| MySQL |             2 |
| PHP   |             1 |
+-------+---------------+
4 rows in set (0.00 sec)
例3(NULLの行も含めてすべての行数をカウントする)
mysql> SELECT * FROM test_table1;
+------+-------+
| id   | name  |
+------+-------+
|    1 | MySQL |
|    2 | NULL  |
|    3 | PHP   |
|    4 | Linux |
|    5 | NULL  |
|    6 | Linux |
|    7 | MySQL |
| NULL | NULL  |
+------+-------+
8 rows in set (0.00 sec)

mysql> SELECT COUNT( * ) FROM test_table1;
+------------+
| COUNT( * ) |
+------------+
|          8 |
+------------+
1 row in set (0.00 sec)
スポンサードリンク
Cではじまる MySQL の関数 / 集約関数

集約関数

スポンサードリンク

Cではじまる MySQL の関数

CEIL 小数点以下を切り上げる
CEILING 小数点以下を切り上げる
CHAR 文字コードを文字に変換する
CHAR_LENGTH 文字列の文字数を調べる
COALESCE リストの中で最初に出現するNULL以外の要素を調べる
CONCAT 文字列を結合する
CONCAT_WS 文字列を結合する(区切文字を間に挟む)
CONNECTION_ID 接続中の接続IDを確認する
CONV X進数をY進数へ変換する
COS コサインを求める
COT コタンジェントを求める
COUNT 行数を調べる
CURRENT_USER 認証時に使用されたユーザー名を確認する