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
【QuestHR】第2回データ分析リテラシー基礎研修 / 2Data Literacy
Search
QuestHR
September 16, 2025
Business
66
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
【QuestHR】第2回データ分析リテラシー基礎研修 / 2Data Literacy
欲しいデータだけを取り出す力を身に付ける。
QuestHR
September 16, 2025
More Decks by QuestHR
See All by QuestHR
QuestHR_第1回データ分析リテラシー基礎研修 / 1Data Literacy
kquesthr
0
84
【QuestHR】第3回データ分析リテラシー基礎研修 / 3Data Literacy
kquesthr
0
62
【QuestHR】第4回データ分析リテラシー基礎研修 / 4Data Literacy
kquesthr
0
58
【QuestHR】第5回データ分析リテラシー基礎研修 / 5Data Literacy
kquesthr
0
52
【QuestHR】第6回データ分析リテラシー基礎研修 / 6Data Literacy
kquesthr
0
51
Other Decks in Business
See All in Business
KEELLプロダクト紹介資料_202610
shunsuke_takeuchi
PRO
0
190
株式会社デライト 会社紹介資料
ikmwatanabe
0
160
ARI_BXデザイン第2事業ドメイン_事業紹介資料
arid2
0
780
reiwatravel ai era
reiwatravel_0405
0
1.3k
【Progmat】Monthly-ST-Market-Report-2026-Sep.
progmat
0
310
タケウチグループRecruit
takeuchigroup
0
14k
新卒採用向け説明資料
kazumakitao
PRO
1
4.1k
株式会社スピークバディ 会社紹介資料
speakbuddy
1
230k
Clarity for Product People
arnekittler
1
890
トヨタの販売店 DX の最前線で、生成 AI と内製開発で挑む
kintotechdev
0
140
AI活用の舞台装置が、自走を促す
tbpgr
0
250
逆の立場から考える職務経歴書 / A Resume from the Employer’s Perspective
iwashi86
13
5.6k
Featured
See All Featured
Raft: Consensus for Rubyists
vanstee
142
7.8k
Crafting Experiences
bethany
1
380
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
480
Scaling GitHub
holman
464
140k
Navigating Weather and Climate Data
rabernat
0
560
How to Talk to Developers About Accessibility
jct
2
580
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
540
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
brightonSEO & MeasureFest 2025 - Winning Strategies for Black Friday CRO & PPC - Christian Goodrich
cargoodrich
3
870
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
1
630
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
Transcript
条件抽出でデータを絞り込む! 第2回 QuestHR株式会社 データ分析リテラシー 基礎研修 WHERE句を使った条件指定
本日の学習目標 1. WHERE句を使い、条件に合うデータだけを取り出せるようになる。 2. 複数の条件を組み合わせて、データを絞り込めるようになる。 3. 取得したデータを見やすく並べ替えたり、重複をなくしたりできるよう になる。
本日の アジェンダ 1. 前回の復習 2. 講義①:条件抽出の基本 3. 講義②:複数の条件を組み合わせる 4. 講義③:便利な条件指定
5. 講義④:結果を整える 6. 総合演習 7. まとめ
前回の復習 employeesテーブルから 全データを取得するコマンドは?
前回の復習 SELECT * FROM employees; 意味: employeesテーブルから、全ての列を見せてください
講義① 条件抽出の基本 (WHERE)
WHERE句を使う Excelの「フィルター機能」と全く同じ役割 欲しいデータだけを取り出すには?
講義① 条件抽出の基本 WHERE句の基本構文
WHERE department = '営業部' とは 『department列が'営業部'と等しいデータだけ取得する』という意味 WHERE句の基本構文 SELECT * FROM employees
WHERE department = '営業部';
ポイント • 文字列は' '(シングルクォーテーション)で囲む。 • 数字の場合は囲まない (employee_id = 1)。 •
SELECT, WHERE, GROUP BY, ORDER BYなどのキーワード の後で改行すると、SQL文の構造が分かりやすくなる。 WHERE句の基本構文
ハンズオン① WHERE句を書いてみよう!
お題 employeesテーブルから 「開発部」のメンバーだけを 抽出してみましょう! WHERE句を書いてみよう!
講義② 複数の条件を組み合わせる ANDとOR
▪ AND(かつ) 2つの条件を、両方とも満たすもの 例:「営業部」かつ「リーダー」 ▪ OR(または) 2つの条件の、どちらか一方でも満たすもの 例:「営業部」または「開発部」 もっと複雑な条件で探したい!
SQLには、ANDをORよりも先に計算するという ルールがある。 そのため、『括弧()』を使って 「ここを先に計算してね」と明示する必要がある。 ANDとORを混ぜる時の注意点
例:「営業部」所属で、役職が「リーダー」または「マネージャー」の社 員データを取得する ANDとORを混ぜる時の注意点 ▪正しいSQL文の例 SELECT * FROM employees WHERE department
= '営業部' AND (position = 'リーダー' OR position = 'マネージャー') ▪エラーが起こるSQL文の例 SELECT * FROM employees WHERE department = '営業部' AND position = 'リーダー' OR position = 'マネージャー'
ハンズオン② ANDで書いてみよう!
お題 employeesテーブルから 「営業部」所属で、かつ役職が「リーダー」 の社員を抽出してみましょう! ANDで書いてみよう!
講義③ 便利な条件指定 (LIKE, IN) いろいろな条件指定
▪ LIKE(あいまい検索) 「山田」で始まる人、など部分的に一致するものを探す。 例: WHERE employee_name LIKE '山田%'; (%は、文字列検索を柔軟に行うための特殊文字(ワイルドカード)) ▪
IN(複数の中から選択) ORをたくさん書く代わりになる。 例:WHERE department IN ('営業部', '人事部'); まだある!便利な条件指定
トランプのジョーカーのようなもの。 どんな文字にもなれる「特別な記号」で、LIKEと組み合わせて使われる。 よく使うのは以下の2種類! 1.% (パーセント): 0文字以上の、任意の文字列 • '山田%' → 「山田」で始まる(山田、山田
太郎など) • '%太郎' → 「太郎」で終わる(山田 太郎、鈴木 太郎など) • '%田%' → 「田」を含む(山田、田中、吉田など) 2._ (アンダースコア): 任意の一文字 • '山田_郎' → 「山田」と「郎」の間に、ちょうど1文字だけある名前を探す(山田太郎、山田三 郎など) • '鈴木花_' → 「鈴木花」の後に、ちょうど1文字だけある名前を探す(鈴木花子など) 【補足】ワイルドカードとは?
ハンズオン③ LIKEとINで書いてみよう!
お題① 氏名が「鈴」で始まる社員を抽出してみましょう! LIKEとINで書いてみよう! お題② 「営業部」と「人事部」の社員を抽出してみましょう!
講義④ 結果を整える 並べ替える、重複をなくす、件数を絞る
▪ ORDER BY(並べ替え) 結果を指定した列の順番に並べ替える。 例:ORDER BY hire_date DESC (入社日の新しい順) (ASC:昇順(小さい順)、DESC:降順(大きい順))
※何も指定しなかった場合のデフォルトは昇順。 ▪ DISTINCT(重複をなくす) SELECTの直後に置き、重複する行を1つにまとめる。 例:SELECT DISTINCT department FROM employees; ▪ LIMIT(件数を絞る) 上から指定した件数だけ表示する。 例:LIMIT 3 取得した結果を見やすくしたい!
ハンズオン④ ORDER BYで書いてみよう!
お題 全社員のデータを、入社日(hire_date) が新しい順に並べ替えて 表示してみましょう! ORDER BYで書いてみよう!
総合演習
お題 「営業部」に所属している 「2020年1月1日以降」に 入社した社員を 入社日が古い順に表示しましょう! これまでの知識を総動員!
実行結果の確認
まとめ
▪できるようになったこと • WHERE:条件を指定して、データを絞り込める。 • AND/OR:複数の条件を組み合わせられる。 • LIKE/IN:あいまい検索や複数選択ができる。 • ORDER BY:結果を並べ替えられる。
まとめ
次回予告
第3回 SQLによるデータクレンジングと加工