COUNT( 列名 )
COUNT関数を使用することで、NULL以外の値の行数を調べることができます。
但し、列名に「*」を指定した場合は、行の値がすべて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)
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)
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)
CEIL | 小数点以下を切り上げる |
CEILING | 小数点以下を切り上げる |
CHAR | 文字コードを文字に変換する |
CHAR_LENGTH | 文字列の文字数を調べる |
COALESCE | リストの中で最初に出現するNULL以外の要素を調べる |
CONCAT | 文字列を結合する |
CONCAT_WS | 文字列を結合する(区切文字を間に挟む) |
CONNECTION_ID | 接続中の接続IDを確認する |
CONV | X進数をY進数へ変換する |
COS | コサインを求める |
COT | コタンジェントを求める |
COUNT | 行数を調べる |
CURRENT_USER | 認証時に使用されたユーザー名を確認する |