本文へ移動
カテゴリ

Webマーケ

Webマーケの記事すべてSEOサイト運営データマネジメントビジネス・マーケ概論広告

インタビュー

インタビューの記事すべて

おすすめサービス

おすすめサービスの記事すべて

おすすめ勉強法

おすすめ勉強法の記事すべて

おすすめ書籍

おすすめ書籍の記事すべて

データサイエンス

データサイエンスの記事すべてデータ解析品質工学多変量解析機械学習統計学

プログラミング

プログラミングの記事すべてPythonRSQLプログラミングスクール

スタビジについて

記事一覧運営者情報お問い合わせ

SQLで覚えるべき書き方はSELECT文だけ!SELECT文とWHERE句・集計関数をマスターしよう!

目次
ウマたんウマたん

当サイト【スタビジ】の本記事では、SQLでマスターしておきたい基本的な構文SELECT文について見ていきます!SQLでは、基本SELECT文ができて後はそれにWHERE句や集計関数そして他テーブルのJOINなどが出来れば不自由しません!

こんにちは!

データサイエンティストのウマたん(@statistics1012)です。

SQLが使えるようになると、データベースから自分で自由にデータを引っ張ってくることができるので便利!

とは言え、

読者

SQL習得するの難しそう・・・

読者

覚えなくちゃいけないことがたくさんあるんでしょー

いえいえ、実はSQLに必要なのは基本的にSELECT文だけ!

他の言葉は、あくまで修飾語なんです。

とりあえず、SELECT文さえ抑えちゃえばとりあえずはSQLマスター!笑

データベースにデータを挿入したり加工したりする場合は、他の命令文も覚える必要ありますが、デジタルマーケターであればデータを引っ張ってくるだけなのでSELECT文だけで良い!

また、データサイエンティストが使うのはPythonのイメージがあるかもしれないですが、実はSQLを使う時間の方が長いんです!

機械学習を使う時も前処理やデータ加工にめちゃくちゃSQLを使います!

そんなこんなでとりあえずSQL文マスターしちゃいましょう!

この記事では、SQL初心者向けに書き方に関してまとめていきます!

この記事でお伝えしていることだけ覚えておけば基本は大丈夫です!

以下のYoutube動画でも分かりやすく解説しているので是非見てみてください!

YouTubeの動画

ちなみに僕のUdemy講座でSQLのデータ加工集計100本ノックを提供していますので、ぜひ興味のある方は挑戦してみてください!

SELECT文の使い方

まず、SELECT文の使い方からです。

ここで下のようなテーブルがあったとしましょう!

名前 性別 購入金額
ウマたん 男 1000
ロボたん 男 2000
デジ子 女 4000
デジ郎 男 3000

このテーブルでは、顧客の購入フローを管理しています。

簡易的に名前と性別、売上という列を入れました。

さて、まずはデータを取り出してみましょう!

「SELECTで欲しい情報を指定」し、「FROMでどこから持ってくるか明記」する。

基本的にはこれだけです。

この時、*を使うと、全ての情報が抽出されます。

今回の場合、テーブル名はorder_tebleなので、このように記述してあげましょう!

結果はもちろん全ての行・列が取り出されるのでこのようになりますね!

名前 性別 購入金額
ウマたん 男 1000
ロボたん 男 2000
デジ子 女 4000
デジ郎 男 3000

名前だけ取り出したい!そんな時は名前を指定してあげましょう!

これを実行すると以下のような結果が返ってきます。

名前
ウマたん
ロボたん
デジ子
デジ郎

簡単ですね。

WHERE句の書き方

さて、続いて、男性だけの売上が知りたいとします。

この時も基本的には売上を引っ張ってくるということを意識して、まずは以下のように記述しちゃいましょう!

このように記述した場合、全員分の購入金額が以下のように取り出されますね。

名前 購入金額
ウマたん 1000
ロボたん 2000
デジ子 4000
デジ郎 3000

しかし、この場合は男性だけの売上が知りたい!

そんな時はWHERE句を使います。

WHERE句のあとに条件を持ってくることである一定のセグメントに絞ることができます。

このように絞ると、こんな感じの結果になりますね。

名前 購入金額
ウマたん 1000
ロボたん 2000
デジ郎 3000

集計関数の書き方

せっかく男だけの売上が取れたので合計してみましょう。

合計値を出すときはSUM関数を使います。

結果は以下のようになりますね。

合計購入金額
6000

ASでSELECTで引っ張ってきた値に対して分かりやすい名前を付けることができます。

また平均を求めたい時は、AVG関数を使いましょう!

これで男性の平均購入金額が求められました!

平均購入金額
2000

この時、集計結果から名前がなくなっていることに注意しましょう。

集計関数を用いて列を引っ張ってくる場合、他の列名にも集計関数を用いないとエラーが起きます。

GROUP BYの書き方

続いて、頻繁に使うGROUP BY句の書き方について見ていきましょう!

名前 性別 購入金額
ウマたん 男 1000
ロボたん 男 2000
デジ子 女 4000
デジ郎 男 3000

この時、WHERE句と集計関数を用いてこのように記述すると

男だけの合計購入金額が出てきます。

女性の合計金額を算出したい時はWHERE句の条件のところを女にすれば良いですね。

ただ、いちいち性別ごとにWHERE句で指定するのは面倒くさい。

ロボたんロボたん

たしかに、、、

そんな時は、GROUP BY句を使いましょう!

結果は以下のようになります。

性別 合計購入金額
男 6000
女 4000

GROUP BYを使うと指定した列に入っている要素ごとの集計結果を算出してくれます。

実務では、日別の売上・月別の売上・年代別の売上など、条件を絞った上での集計が多くなりますのでGROUP BYは必須の関数です。

ロボたんロボたん

GROUP BY、すごく便利だな!

ウマたんウマたん

一文で済むのはありがたいよね!

GROUP BYを使って上手くデータを集計していきましょう!

SQLの書き方 まとめ

SQLマスター

いかがだったでしょうか?

SQLって実はめちゃくちゃ単純なんです!

是非マスターして、データベースから欲しいデータをゴリゴリ引っ張ってこれるようになりましょう!

ウマたんウマたん

SQLをマスターして色んなところにあるデータをグリグリいじりまくろう!!

SQLについて勉強するなら以下の本が非常にオススメ!

SQLの勉強法やオススメ本をこちらでまとめているので勉強したい方は是非見てみてください!

SQLを最速でマスターできる勉強方法とオススメ本・サイト当サイト【スタビジ】の本記事では、SQLを勉強するのにオススメな本と勉強法についてまとめていきます!SQLはデータサイエンスの基本であり必ずマスターしておかなくてはいけない言語です。早い段階から手を動かすことで理解が深まりますよー!

また当メディア「スタビジ」が運営しているスクール「スタビジアカデミー(スタアカ)」では、SQLのもっと踏み込んだ実践について学べるので是非チェックしてみてください!

スタアカ以外にも多くのSQLを学べるスクールがあります。以下にまとめているので是非チェックしてみてください!

【データサイエンティストが選ぶ】SQLが学べるプログラミングスクールおすすめ6選!当サイト【スタビジ】の本記事では、SQLを学ぶことのできるプログラミングスクールについてまとめていきます。SQLは実務で使う頻度の高い重要なスキルなのですが、意外と勉強できる環境がないんです。スクールで実践的な力をつけていきましょう!ぜひ参考にしてみてくださいね!

自分で環境構築するのが面倒な人はクラウドサービスのBigQueryの利用をおすすめします。下記の記事で解説しているのでチェックしてみてください。

BigQueryとは?サービス内容やできること4つを紹介!当サイト【スタビジ】の本記事では、BigQueryついて紹介します。サービス内容やBigQueryで出来ること、サービスを利用する際の注意点まで徹底的に解説していきます!本記事を読んでBigQueryによるデータ分析を始めていきましょう!
スポンサーリンク

ウマたんスタビジ編集長

大学院は理系の統計科学研究室で、ベイズ統計学・時系列分析・異常検知を研究。日系・外資の消費財メーカーのデータサイエンティストを経て、現在は会社を経営しながらデータサイエンティストとして働いています。

スタビジアカデミー

読んだ内容を、手を動かして身につける

データサイエンス・AIを、動画と課題で体系的に学べるオンラインスクール。

スタアカを見てみる

あわせて読みたい

SQLの記事をもっと見る →