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