COUNT() 関数を使用した SQL SELECT ステートメント

みなさん、こんにちは!この記事では、SQL SELECT文とCOUNT()関数に焦点を当てて説明します。


SQLのSELECT文は何ですか?

SQL(エスキューエル)のSELECT文は、データベースの特定のテーブルからデータ値を選択し、表示するために使用されます。

構文:

SELECT columns 
FROM Table-name;

例えば:

The cat is sleeping.

SELECT * from Info;

「SELECT *」文は、指定されたテーブルからすべてのデータ値を選択するのに役立ちます。

出力:

id	Cost	city
1	100	Pune
2	100	Satara
3	65	Pune
4	97	Mumbai
5	12	USA

SQLのCOUNT()関数とは何ですか?
(SQLのCOUNT()関数とは何でしょうか?)

SQLのCOUNT()関数は、データベースに存在する行の合計数を数えます。

文法:

COUNT(column-name)

例えば:

If you study hard, you will succeed.

SELECT Count(City)
from Info;

この例では、「Info」というテーブルの「city」という列のすべてのデータ行の数を表示しています。

出力:

5

COUNT()関数を使用したSQL SELECT文のバリエーション

データベースのテーブル内の行数を選択して表示するために、SQLのSELECT文とCOUNT()関数を使用することができます。

これに加えて、私たちはさまざまな方法でSQL SELECT文とCOUNT()関数を組み合わせることができます。

SQLのSELECT COUNT()の動作を理解したので、今度はそれに関連するさまざまなバリエーションについて例を通して理解しましょう。


COUNT()関数を使用したSQL SELECTの例

SQL SELECT COUNT()の変動を表示するために、SQL CREATEクエリを使用してテーブルを作成し、SQL INSERTクエリを使用してデータをデータベースに入力しました。

以下のテーブルとそのデータは、今後の例で使用されます。

create table Info(id integer, Cost integer, city varchar(200));
insert into Info(id, Cost,city) values(1, 100,"Pune");
insert into Info(id, Cost,city) values(2, 100, "Satara");
insert into Info(id, Cost,city) values(3, 65,"Pune");
insert into Info(id, Cost,city) values(4, 97,"Mumbai");
insert into Info(id, Cost,city) values(5, 12,"USA");
select * from Info;

出力:

id	Cost	city
1	100	Pune
2	100	Satara
3	65	Pune
4	97	Mumbai
5	12	USA e

WHERE句を使用したSQL SELECT COUNT

SQLのSELECT COUNT()は、SQLのWHERE句と組み合わせることができます。

WHERE句を使用することで、条件を通じてCOUNT()関数とSELECT文に渡されるデータを制限することができます。

私は昨日公園で友達に会いました。
Translation: 昨日、私は公園で友達と出会いました。

SELECT COUNT(city)
FROM Info
WHERE Cost>50;

結果: (1つのオプションのみ必要)
結果:

3

2. SQL の SELECT COUNT(*) 関数

SQLのSELECT文は、COUNT(*)関数と組み合わせてデータ値をカウントして表示することができます。

COUNT(*)関数は、テーブルに存在するすべての行の数を表します(NULLおよびNON-NULLの値を含む)。

日本の文化には伝統的な要素があります。
(There are traditional elements in Japanese culture.)

SELECT COUNT(*)
FROM Info;

出力:

5

3. DISTINCT句を使用したSQL SELECT COUNTを実行する。

DISTINCT句は冗長なデータを除外し、選択した列からはユニークな値のみを表示するのに役立ちます。

SQLのSELECT COUNT()関数は、DISTINCT句と一緒に使用することで、一意の(繰り返しのない)値を表す行の数をカウントして表示することができます。

以下を日本語で言い換えてください(日本語のオプションのみ必要です):
例:

SELECT COUNT(DISTINCT Cost)
FROM Info;

出力:

4

4. 集計とGROUP BY句を使用したHAVINGを含むSQL SELECT COUNT文

SQLのSELECT COUNT()関数は、データの選択前に条件を追加したり、特定の列の値でデータ行をグループ化したりするために、GROUP BYおよびHAVING句と組み合わせて使用することができます。

Example:

元気な朝の体操は、私の一日のパワフルな始まりです。

SELECT city, COUNT(Cost)
FROM Info
GROUP BY city
HAVING COUNT(Cost)>1;

出力:

city	COUNT(Cost)
Pune	2

結論

これにより、このトピックは終了になりました。もし疑問が生じた場合は、コメント欄で自由にコメントしてください。

SQLに関連するこのような投稿については、ぜひSQL JournalDevを訪れてください。


参考文献

  • SQL COUNT() function – Documentation
コメントを残す 0

Your email address will not be published. Required fields are marked *