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

【QuestHR】第2回データ分析リテラシー基礎研修 / 2Data Literacy

Avatar for QuestHR QuestHR
September 16, 2025

【QuestHR】第2回データ分析リテラシー基礎研修 / 2Data Literacy

欲しいデータだけを取り出す力を身に付ける。

Avatar for QuestHR

QuestHR

September 16, 2025

More Decks by QuestHR

Other Decks in Business

Transcript

  1. ポイント • 文字列は' '(シングルクォーテーション)で囲む。 • 数字の場合は囲まない (employee_id = 1)。 •

    SELECT, WHERE, GROUP BY, ORDER BYなどのキーワード の後で改行すると、SQL文の構造が分かりやすくなる。 WHERE句の基本構文
  2. 例:「営業部」所属で、役職が「リーダー」または「マネージャー」の社 員データを取得する ANDとORを混ぜる時の注意点 ▪正しいSQL文の例 SELECT * FROM employees WHERE department

    = '営業部' AND (position = 'リーダー' OR position = 'マネージャー') ▪エラーが起こるSQL文の例 SELECT * FROM employees WHERE department = '営業部' AND position = 'リーダー' OR position = 'マネージャー'
  3. ▪ LIKE(あいまい検索) 「山田」で始まる人、など部分的に一致するものを探す。 例: WHERE employee_name LIKE '山田%'; (%は、文字列検索を柔軟に行うための特殊文字(ワイルドカード)) ▪

    IN(複数の中から選択) ORをたくさん書く代わりになる。 例:WHERE department IN ('営業部', '人事部'); まだある!便利な条件指定
  4. トランプのジョーカーのようなもの。 どんな文字にもなれる「特別な記号」で、LIKEと組み合わせて使われる。 よく使うのは以下の2種類! 1.% (パーセント): 0文字以上の、任意の文字列 • '山田%' → 「山田」で始まる(山田、山田

    太郎など) • '%太郎' → 「太郎」で終わる(山田 太郎、鈴木 太郎など) • '%田%' → 「田」を含む(山田、田中、吉田など) 2._ (アンダースコア): 任意の一文字 • '山田_郎' → 「山田」と「郎」の間に、ちょうど1文字だけある名前を探す(山田太郎、山田三 郎など) • '鈴木花_' → 「鈴木花」の後に、ちょうど1文字だけある名前を探す(鈴木花子など) 【補足】ワイルドカードとは?
  5. ▪ ORDER BY(並べ替え) 結果を指定した列の順番に並べ替える。 例:ORDER BY hire_date DESC (入社日の新しい順) (ASC:昇順(小さい順)、DESC:降順(大きい順))

    ※何も指定しなかった場合のデフォルトは昇順。 ▪ DISTINCT(重複をなくす) SELECTの直後に置き、重複する行を1つにまとめる。 例:SELECT DISTINCT department FROM employees; ▪ LIMIT(件数を絞る) 上から指定した件数だけ表示する。 例:LIMIT 3 取得した結果を見やすくしたい!