
全13回 SQLのおさらい ⑨SQLのCOUNTの基本的な使い方をマスターしよう! 完全ガイド
データベース(情報の倉庫)にあるデータの数をパパッと数えてくれるデータの合計件数を計算する方法(COUNT関数:カウント)について説明しています。
1. COUNT(カウント)ってなに?
英語のCOUNT(数える)の言葉どおり、箱の中にデータがぜんぶで何件あるか、数えて教えて!とコンピューターにお願いする操作です。
今まではデータの中身(名前や年齢など)を見るおまじないが多かったけれど、COUNTは中身ではなくデータが何個あるかという『数字』を教えてくれます。
2. 基本の書き方(3つの数え方)
COUNTを使うときは、カッコ () の中に何をいれるかで数え方がちょっと変わります。ここが大事なポイントです!
① COUNT(*)
ぜんぶ数える
アスタリスク * を入れると、とにかくこの箱にあるデータを全部数えて!という意味になります。一番よく使う王道の書き方です。② COUNT(列の名前)
空っぽ以外を数える
たとえば COUNT(電話番号) と書くと、データの中で電話番号が書いてある人だけを数えます。
まだ電話番号が登録されていない(空っぽの)人は、
カウントから外してくれます。③ COUNT(DISTINCT 列の名前)
かぶり無しで数える
DISTINCT(ディスティンクト)という言葉を一緒に入れると、
同じデータをダブって数えないようになります。
たとえば、学校にイヌを飼っている人が何人もいても、
種類としてイヌは1つとして数え、ペットの種類はぜんぶで何種類あるかをスマートに計算してくれます。
3. 他の操作と組み合わせると最強に!
COUNTは、前に覚えたWHERE(絞り込み)や、新しく出てくるGROUP BY(グループ分け)と組み合わせることで、もっと便利になります。
WHERE と合体!
WHERE 種類 = 'ネコ' の後ろに COUNT(*) をつけると、
この箱にネコは何匹いるかをピンポイントで数えられます。
GROUP BY と合体!
クラスごとや動物の種類ごとにグループを分けてから
COUNTを使うと、「1組は30人、2組は28人…」
「イヌは3匹、ネコは2匹…」という風に、
それぞれの数を一発でまとめた表が作れます。
4. どんなときに使うの?
みんなが使っているスマホの画面でも、
このCOUNTが裏で数字を数えています。
SNSのアプリ
自分の投稿に「いいね!」が何個ついたかを表示するとき。ゲームの画面
自分が持っている図鑑のコンプリート数(いま何種類集まったか)を出すとき。ネットの検索結果
「検索結果:135件見つかりました」と画面の一番上に出すとき。
まとめ
COUNTは、データベースにある大量のデータを、コンピューターが一瞬で『1、2、3…』と数えて、合計数字を教えてくれる便利な操作です。
これで
データの場所(FROM)
選び方(WHERE)
並び方(ORDER BY)
表示する数(LIMIT)
あだ名(AS)
合体(JOIN)、
そして
「数える(COUNT)」まで、
データベースを自由に操る魔法がほとんど揃った!