【SQL Server】COUNT関数について

SQL Server
この記事は約2分で読めます。

COUNT関数はレコードの数を数えるのに使います。

事前準備
--テーブル作成
CREATE TABLE [dbo].[T2](
[Id] INT,
[Age] INT,
)

-- テーブル登録
INSERT INTO T2 SELECT 1,20;
INSERT INTO T2 SELECT 2,21;
INSERT INTO T2 SELECT 3,22;
INSERT INTO T2 SELECT 4,null;
Id Age
1 20
2 21
3 22
4 NULL
実行
--テーブルに何件レコードがあるのか?
SELECT COUNT(*) AS 件数 FROM T2
件数
4
--条件付き
SELECT COUNT(*) AS 件数 FROM T2 WHERE 2 < Id
件数
2

指定するのは「*」以外でもOK

SELECT COUNT(1) AS 件数 FROM T2
件数
4

項目(カラム)も指定できる

--T2.Idに値が設定されている。件数
SELECT COUNT(Id) AS 件数 FROM T2
件数
4

NULLの項目(カラム)はカウントされない

--T2.Ageに値が設定されている。件数
SELECT COUNT(Age) AS 件数 FROM T2
件数
3

 

コメント

タイトルとURLをコピーしました