Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
雪かき部 #7 もう怖くない!SELECT文!
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
numa
September 29, 2026
Technology
300
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
雪かき部 #7 もう怖くない!SELECT文!
雪かき部 #7 で使った講義資料です
https://yukikaki.connpass.com/event/406317/
numa
September 29, 2026
More Decks by numa
See All by numa
SnowflakeCoCoでデータエンジニアリング!
foursue
0
300
はじめてでもわかる入門データエンジニア
foursue
0
69
MLLoop〜Opsてない夜が気に入らないよ〜
foursue
0
400
20250924_LT2本やる.pdf
foursue
0
1.5k
DataEngineeringとCloudNativeの今と未来
foursue
1
900
データウェアハウス製品のSnowflakeでPythonが動くって知ってました?
foursue
1
510
よく聞くけど使ったことないソフトウェアNo.1 KafkaとSnowflake
foursue
4
920
日本におけるデータエンジニアリングのこれまでとこれから
foursue
20
6.6k
技育祭2023春 ちゅらデータ講演資料
foursue
1
2.1k
Other Decks in Technology
See All in Technology
S3 Filesで挑む! 八戸せんべい汁の食べ頃問題
usanchuu
0
110
Running Kotlin + Quarkus with Lambda
nealle
1
3.9k
Rust で関数型ドメインモデリング
takonda
0
160
⾮構造化データを価値に変える AI エージェント基盤とその組織
ivry_presentationmaterials
0
200
LambdaWebFunctionsを試してみた / exploring-lambda-web-functions
koukihosaka
1
360
USB PDを使ってスマホを労わりたい
raspython3
0
180
Active Record Connection Adaptersにおける長年の課題に再び取り組む
yahonda
0
200
React改造してみた
tsukina_7mochi
0
110
二歩目のフロントエンド・ウェブアクセシビリティ
camiha
2
650
日本語に強いオープンな大規模言語モデル「LLM-jp」
odashi
5
1.2k
Metadata - Section 1: HTML Basics
mohab1
0
120
エンタメ企業のM&Aを支えるデータ基盤 ― 統合から店舗のリアルタイム分析まで / Data Engineering Summit 2026
genda
0
190
Featured
See All Featured
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
2
6.3k
How to build a perfect <img>
jonoalderson
1
6.1k
Site-Speed That Sticks
csswizardry
13
1.6k
Building the Perfect Custom Keyboard
takai
2
910
How to Think Like a Performance Engineer
csswizardry
28
2.9k
Product Roadmaps are Hard
iamctodd
55
13k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Claude Code のすすめ
schroneko
67
230k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
600
Typedesign – Prime Four
hannesfritz
42
3.2k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Transcript
雪かき部 #7 もう怖くない!SELECT文! 2026-09-28 ちゅらデータ CTO 菱沼 雄太 © 2026
Chura DATA inc.
AGENDA • 基礎概念 • SELECT文のすべて • レベルアップ!JOIN! • レベルアップ!WITH! •
まとめ © 2026 Chura DATA inc.
自己紹介 • 名前:菱沼雄太 • 会社:ちゅらデータ • 役職:CTO • 仕事:データエンジニア •
経歴:元SnowVillage村長、元DataSuperhero、現Snowflake Partner Champion • 簡単に言うと:Snowflakeは良いと言い続けている人 • ※割と文句も言い続けてるけど、すぐ中の人が直してくれるので、助かってる • 最近の不満:オントロジーがプア過ぎて概念レベルの問い合わせに対応しずらくて辛い • よくも悪くも決定論的な振る舞いに強いのがSnowflakeだなと思っている=好き © 2026 Chura DATA inc.
今日はSQLなんて 普段書かない・初めて知る・初めて読む人たちに 向けてSELECT文の雰囲気を 学んでもらいます 今日の30分を聞けば雰囲気だけでSELECT文が 読めるようになる! © 2026 Chura DATA
inc.
実は 1970年代に生まれた SQL 雰囲気読めるようになれば、 きっとこの後も50年くらい役に立つはず © 2026 Chura DATA inc.
まずは基礎概念編 © 2026 Chura DATA inc.
テーブル・行・列 © 2026 Chura DATA inc.
テーブル・行・列 普段使ってるExcelに当てはめるとこうなっている テーブル(表) カラム(列) レコード(⾏) © 2026 Chura DATA inc.
次は早速 © 2026 Chura DATA inc.
SELECT文 © 2026 Chura DATA inc.
SELECT文のすべて とりあえず4つ覚えるだけで雰囲気読めるようになります! 1.SELECT 2.FROM 3.WHERE 4.GROUP BY 欲しい列を書く どのテーブルから欲しいのか書く どんな条件で抜き出したいのか書く
どの列で集計する © 2026 Chura DATA inc.
いくぞ! 読んでみよう! © 2026 Chura DATA inc.
SELECT文のすべて 1. SELECT 欲しい列を書く 2. FROM どのテーブルからデータが欲しいのか書く 3. WHERE どんな条件で抜き出したいのか書く
4. GROUP BY どの列で集計する このSELECT文を 読み解いてみよう! © 2026 Chura DATA inc.
SELECT文のすべて 1. SELECT 欲しい列を書く 2. FROM どのテーブルからデータが欲しいのか書く 3. WHERE どんな条件で抜き出したいのか書く
4. GROUP BY どの列で集計する SELECT句は… *列がほしいんだな © 2026 Chura DATA inc.
SELECT文のすべて 1. SELECT 欲しい列を書く 2. FROM どのテーブルからデータが欲しいのか書く 3. WHERE どんな条件で抜き出したいのか書く
4. GROUP BY どの列で集計する *はすべての列を示す 特殊ワード!! よくでてくるので覚えよう SELECT句は… *列がほしいんだな © 2026 Chura DATA inc.
SELECT文のすべて 1. SELECT 欲しい列を書く 2. FROM どのテーブルからデータが欲しいのか書く 3. WHERE どんな条件で抜き出したいのか書く
4. GROUP BY どの列で集計する FROM句は… COUNTRYテーブル からほしいんだな © 2026 Chura DATA inc.
SELECT文のすべて 1. SELECT 欲しい列を書く 2. FROM どのテーブルからデータが欲しいのか書く 3. WHERE どんな条件で抜き出したいのか書く
4. GROUP BY どの列で集計する 実行! © 2026 Chura DATA inc. COUNTRY テーブル から全列・全レコードが 取れた
どうですか? SELECT文、読めそうですね? © 2026 Chura DATA inc.
© 2026 Chura DATA inc.
次に行きます! © 2026 Chura DATA inc.
SELECT文のすべて 1. SELECT 欲しい列を書く 2. FROM どのテーブルからデータが欲しいのか書く 3. WHERE どんな条件で抜き出したいのか書く
4. GROUP BY どの列で集計する SELECT句は… COUNTRY列と CITY列が欲しいんだな! © 2026 Chura DATA inc.
SELECT文のすべて 1. SELECT 欲しい列を書く 2. FROM どのテーブルからデータが欲しいのか書く 3. WHERE どんな条件で抜き出したいのか書く
4. GROUP BY どの列で集計する FROM句は COUNTRY テーブルから ほしいんだな © 2026 Chura DATA inc.
SELECT文のすべて 1. SELECT 欲しい列を書く 2. FROM どのテーブルからデータが欲しいのか書く 3. WHERE どんな条件で抜き出したいのか書く
4. GROUP BY どの列で集計する WHERE句は COUNTRYが「Canada」 のデータが欲しいんだな © 2026 Chura DATA inc.
SELECT文のすべて 1. SELECT 欲しい列を書く 2. FROM どのテーブルからデータが欲しいのか書く 3. WHERE どんな条件で抜き出したいのか書く
4. GROUP BY どの列で集計する CanadaのCITYが 取れたぞ! 実行! © 2026 Chura DATA inc.
WHEREも読めそうですね! © 2026 Chura DATA inc.
© 2026 Chura DATA inc.
次に行きます! © 2026 Chura DATA inc.
SELECT文のすべて 1. SELECT 欲しい列を書く 2. FROM どのテーブルからデータが欲しいのか書く 3. WHERE どんな条件で抜き出したいのか書く
4. GROUP BY どの列で集計する © 2026 Chura DATA inc.
SELECT文のすべて 1. SELECT 欲しい列を書く 2. FROM どのテーブルからデータが欲しいのか書く 3. WHERE どんな条件で抜き出したいのか書く
4. GROUP BY どの列で集計する SELECT句は… COUNTRY̲ID列と COUNTRY列と count(*)が欲しいんだな! © 2026 Chura DATA inc.
SELECT文のすべて 1. SELECT 欲しい列を書く 2. FROM どのテーブルからデータが欲しいのか書く 3. WHERE どんな条件で抜き出したいのか書く
4. GROUP BY どの列で集計する count(*)はGROUP BYと 同時に使うことで、 何個あるか 集計してくれます SELECT句は… COUNTRY̲ID列と COUNTRY列と count(*)が欲しいんだな! © 2026 Chura DATA inc.
SELECT文のすべて 1. SELECT 欲しい列を書く 2. FROM どのテーブルからデータが欲しいのか書く 3. WHERE どんな条件で抜き出したいのか書く
4. GROUP BY どの列で集計する FROM句は… COUNTRYテーブルから 取り出したいんだな! © 2026 Chura DATA inc.
SELECT文のすべて 1. SELECT 欲しい列を書く 2. FROM どのテーブルからデータが欲しいのか書く 3. WHERE どんな条件で抜き出したいのか書く
4. GROUP BY どの列で集計する GROUP BY句は… COUNTRY̲ID列とCOUNTRY列 で集計したいんだな © 2026 Chura DATA inc.
SELECT文のすべて 1. SELECT 欲しい列を書く 2. FROM どのテーブルからデータが欲しいのか書く 3. WHERE どんな条件で抜き出したいのか書く
4. GROUP BY どの列で集計する GROUP BY句は… SELECT句と内容がほぼ同じなの で、「all」キーワードに置き換え ることも出来ます GROUP BY句は… COUNTRY̲ID列とCOUNTRY列 で集計したいんだな © 2026 Chura DATA inc.
SELECT文のすべて 1. SELECT 欲しい列を書く 2. FROM どのテーブルからデータが欲しいのか書く 3. WHERE どんな条件で抜き出したいのか書く
4. GROUP BY どの列で集計する 実行! © 2026 Chura DATA inc.
GROUP BYも読めそうですね! © 2026 Chura DATA inc.
© 2026 Chura DATA inc.
ここまでくれば雰囲気でかなり読める © 2026 Chura DATA inc.
レベルを上げよう! © 2026 Chura DATA inc.
次はJOIN(じょいん・結合) © 2026 Chura DATA inc.
JOIN(じょいん・結合)の概要 2つのテーブルを横にくっつけるのがJOIN JOINのイメージ JOINを使ったSQLの例 A テーブル JOIN A テーブル B
テーブル B テーブル ここにJOIN © 2026 Chura DATA inc.
JOINのしくみ JOINするときはくっつける列(キーと呼ぶ)を指定すると キーの値が同じレコードが横にくっつく LOCATIONテーブル CITYを使ってJOINした結果 CITYをキー に指定 COUNTRYテーブル 元LOCATION ©
2026 Chura DATA inc. 元COUNTRY
JOINの書き方 JOINはFROMに書く、「JOIN テーブル名」と書く 続けて、「ON」でキーを指定する テーブル名が長くなるので、別名をつけると読み書きしやすい FROMに書く JOIN テーブル名 © 2026
Chura DATA inc.
JOINの書き方 JOINはFROMに書く、「JOIN テーブル名」と書く 続けて、「ON」でキーを指定する テーブル名が長くなるので、別名をつけると読み書きしやすい テーブルのあとにスペース 入れて別名を書ける ONにキーを指定 © 2026
Chura DATA inc. 別名.列名が使える
JOIN付きSELECT文を実行するとこんな感じ 実行! © 2026 Chura DATA inc.
JOINも雰囲気で読めそうですね! © 2026 Chura DATA inc.
LOCATIONテーブルとCOUNTRY テーブ ルを横にくっつけたいってことだ © 2026 Chura DATA inc.
なんと、みなさんは すでに世の中のほとんどのSELECT文を 雰囲気で読めるようになりました © 2026 Chura DATA inc.
最後! © 2026 Chura DATA inc.
さらにレベルアップ! © 2026 Chura DATA inc.
SELECT文を繋げられる WITH句 © 2026 Chura DATA inc.
WITH句の概要 SELECT文を複数繋げられるのがWITH句 (WITH句の別名:共通テーブル式、 Common Table Expression、CTE) WITH句のイメージ WITH句を使ったSQLの例 SELECT文① SELECT文①
SELECT文② 上の結果を下で 使ってSELCT文を 続けて書ける SELECT文② SELECT文③ © 2026 Chura DATA inc.
WITH句の書き方 「WITH 共通テーブル名 AS( SELECT文 )」と書く 次のSELECT文のなかで「共通テーブル名」を使える 上でWITHとおもむ ろに書く 下のSELECT文で共通
テーブル名を使える © 2026 Chura DATA inc.
WITH句があっても雰囲気で読もう (雰囲気で読むと) COUNTRYのテーブルから、 United Statesのレコードが 「A」に入ってそう © 2026 Chura DATA
inc.
WITH句があっても雰囲気で読もう (雰囲気で読むと) AとLOCATIONテーブルを横 でつなげて、CITYごとのレ コードの件数を求めていそう © 2026 Chura DATA inc.
WITH句付きのSELECT文を実行するとこんな感じ 実行! © 2026 Chura DATA inc.
WITH句は 雰囲気で読めるSELECT文を つなげてるだけなので よく見ると雰囲気で読めそうですね! © 2026 Chura DATA inc.
United StatesのCITYごとにLOCATIONの レコード数を求めてそう © 2026 Chura DATA inc.
今日はここまでです © 2026 Chura DATA inc.
おめでとうございます! パチパチパチパチ © 2026 Chura DATA inc.
ここまでくれば本当に雰囲気で いろんなSELECT文を読めるようになったはずです © 2026 Chura DATA inc.
おめでとうございます! パチパチパチパチ(2回目) © 2026 Chura DATA inc.
最近はCoCoなどAIを使うと SELECT文をだいたい作ってくれます でも、作られたSELECT文がよくわからないと 困ることも多い… © 2026 Chura DATA inc.
今日得た知識を使って 少しでもSELECT文を 雰囲気読めるようになって CoCoの出力したSELECT文に注文を つけれるようになりましょう! 「ここも見たい!」 「ここも追加して!」 「ここが間違っている気がする!」 © 2026
Chura DATA inc.
まとめ • SELECT文を雰囲気読むための4つ • SELECT、FROM、WHERE、GROUP BY • 横にテーブルをつなげるJOIN • SELECT文を続けて書けるWITH
• もっと詳しく理解したい人はSQLの入門本を買って勉強してみるのがおすすめだよ © 2026 Chura DATA inc.