レコード件数を取得するCOUNT
構文
SQLServerでレコード件数を取得するにはCOUNTを使用します。
COUNT(列)
列の件数を取得します。
例1. COUNTで件数を取得するパターン
--件数を取得 SELECT COUNT(EMPNO) FROM EMP;
COUNT(EMPNO) |
20 |
COUNTでEMPテーブルの件数を取得しました。
--件数を取得(列指定なし) SELECT COUNT(*) FROM EMP;
COUNT(EMPNO) |
20 |
COUNTの列を省略してCOUNT(*)とすることもできます。ただし、キー項目を指定した1つ目のSQLの方が、列を省略した「COUNT(*)」よりもパフォーマンスはいいです。
例2. グループ化してグループ毎に件数を取得するパターン
--都道府県毎の人数を取得 SELECT ADDRESS,COUNT(EMPNO) ENO FROM EMP GROUP BY ADDRESS;
ADDRESS | ENO |
東京 | 25 |
埼玉 | 15 |
神奈川 | 22 |
ここでは「GROUP BY ADRESS」とし、ADRESSごとに件数を集計しました。COUNTをつかってレコード件数を取得することができました。
以上、SQLServerでレコード件数を取得するCOUNTの使い方でした。
コメント