Upgrade to Pro — share decks privately, control downloads, hide ads and more …

雪かき部 #7 もう怖くない!SELECT文!

Avatar for numa numa
September 29, 2026

雪かき部 #7 もう怖くない!SELECT文!

雪かき部 #7 で使った講義資料です
https://yukikaki.connpass.com/event/406317/

Avatar for numa

numa

September 29, 2026

More Decks by numa

Other Decks in Technology

Transcript

  1. 自己紹介 • 名前:菱沼雄太 • 会社:ちゅらデータ • 役職:CTO • 仕事:データエンジニア •

    経歴:元SnowVillage村長、元DataSuperhero、現Snowflake Partner Champion • 簡単に言うと:Snowflakeは良いと言い続けている人 • ※割と文句も言い続けてるけど、すぐ中の人が直してくれるので、助かってる • 最近の不満:オントロジーがプア過ぎて概念レベルの問い合わせに対応しずらくて辛い • よくも悪くも決定論的な振る舞いに強いのがSnowflakeだなと思っている=好き © 2026 Chura DATA inc.
  2. SELECT文のすべて 1. SELECT 欲しい列を書く 2. FROM どのテーブルからデータが欲しいのか書く 3. WHERE どんな条件で抜き出したいのか書く

    4. GROUP BY どの列で集計する *はすべての列を示す 特殊ワード!! よくでてくるので覚えよう SELECT句は… *列がほしいんだな © 2026 Chura DATA inc.
  3. SELECT文のすべて 1. SELECT 欲しい列を書く 2. FROM どのテーブルからデータが欲しいのか書く 3. WHERE どんな条件で抜き出したいのか書く

    4. GROUP BY どの列で集計する FROM句は… COUNTRYテーブル からほしいんだな © 2026 Chura DATA inc.
  4. SELECT文のすべて 1. SELECT 欲しい列を書く 2. FROM どのテーブルからデータが欲しいのか書く 3. WHERE どんな条件で抜き出したいのか書く

    4. GROUP BY どの列で集計する 実行! © 2026 Chura DATA inc. COUNTRY テーブル から全列・全レコードが 取れた
  5. SELECT文のすべて 1. SELECT 欲しい列を書く 2. FROM どのテーブルからデータが欲しいのか書く 3. WHERE どんな条件で抜き出したいのか書く

    4. GROUP BY どの列で集計する SELECT句は… COUNTRY列と CITY列が欲しいんだな! © 2026 Chura DATA inc.
  6. SELECT文のすべて 1. SELECT 欲しい列を書く 2. FROM どのテーブルからデータが欲しいのか書く 3. WHERE どんな条件で抜き出したいのか書く

    4. GROUP BY どの列で集計する FROM句は COUNTRY テーブルから ほしいんだな © 2026 Chura DATA inc.
  7. SELECT文のすべて 1. SELECT 欲しい列を書く 2. FROM どのテーブルからデータが欲しいのか書く 3. WHERE どんな条件で抜き出したいのか書く

    4. GROUP BY どの列で集計する WHERE句は COUNTRYが「Canada」 のデータが欲しいんだな © 2026 Chura DATA inc.
  8. SELECT文のすべて 1. SELECT 欲しい列を書く 2. FROM どのテーブルからデータが欲しいのか書く 3. WHERE どんな条件で抜き出したいのか書く

    4. GROUP BY どの列で集計する SELECT句は… COUNTRY̲ID列と COUNTRY列と count(*)が欲しいんだな! © 2026 Chura DATA inc.
  9. SELECT文のすべて 1. SELECT 欲しい列を書く 2. FROM どのテーブルからデータが欲しいのか書く 3. WHERE どんな条件で抜き出したいのか書く

    4. GROUP BY どの列で集計する count(*)はGROUP BYと 同時に使うことで、 何個あるか 集計してくれます SELECT句は… COUNTRY̲ID列と COUNTRY列と count(*)が欲しいんだな! © 2026 Chura DATA inc.
  10. SELECT文のすべて 1. SELECT 欲しい列を書く 2. FROM どのテーブルからデータが欲しいのか書く 3. WHERE どんな条件で抜き出したいのか書く

    4. GROUP BY どの列で集計する FROM句は… COUNTRYテーブルから 取り出したいんだな! © 2026 Chura DATA inc.
  11. SELECT文のすべて 1. SELECT 欲しい列を書く 2. FROM どのテーブルからデータが欲しいのか書く 3. WHERE どんな条件で抜き出したいのか書く

    4. GROUP BY どの列で集計する GROUP BY句は… COUNTRY̲ID列とCOUNTRY列 で集計したいんだな © 2026 Chura DATA inc.
  12. SELECT文のすべて 1. SELECT 欲しい列を書く 2. FROM どのテーブルからデータが欲しいのか書く 3. WHERE どんな条件で抜き出したいのか書く

    4. GROUP BY どの列で集計する GROUP BY句は… SELECT句と内容がほぼ同じなの で、「all」キーワードに置き換え ることも出来ます GROUP BY句は… COUNTRY̲ID列とCOUNTRY列 で集計したいんだな © 2026 Chura DATA inc.
  13. まとめ • SELECT文を雰囲気読むための4つ • SELECT、FROM、WHERE、GROUP BY • 横にテーブルをつなげるJOIN • SELECT文を続けて書けるWITH

    • もっと詳しく理解したい人はSQLの入門本を買って勉強してみるのがおすすめだよ © 2026 Chura DATA inc.