テーブル・SELECT・条件抽出|SQL・データベース

このページはプロモーション(広告)を含みます。

SQL・データベース / 6授業

このモジュールでは、SQLの出発点である「表から必要な行と列を、誤りなく取り出す」力を身につけます。データ分析・機械学習・業務改善・研究のどの仕事でも、最初の作業は「どのデータを、どの条件で取り出すか」を決めることです。ここを誤ると、後の集計やモデルがすべて誤った前提の上に立ちます。

6授業の流れ

  1. テーブルと1行の単位 テーブルと1行の単位:1行が何を表すか(粒度)、主キー、行数と種類数の違い。
  2. SELECTと列 SELECTと列:必要な列の選択、別名、式、DISTINCT。
  3. WHEREと条件 WHEREと条件:比較、AND/ORの優先度、期間の半開区間。
  4. ORDER BYとLIMIT ORDER BYとLIMIT:並べ替え、上位N件、同順位のタイブレーク。
  5. NULLと3値論理 NULLと3値論理:IS NULL、不明を含む論理、NOT INの落とし穴、COALESCE。
  6. 型・日付・式 型・日付・式:整数除算、CAST、日付文字列、時刻付きデータの期間指定。

つまずきやすい点は、どれも「エラーにならずに数字がずれる」ものです。= NULL が0件になる、ANDとORを括弧なしで混ぜる、ORDER BYなしで「最新」を求める、月末の時刻付きデータが抜ける、整数どうしの割り算で率が0になる。この教材では、すべてを小さな表で実際に実行して確かめます。

仕事では、取り出した件数を元の表や定義書と照合する習慣が最も重要です。「4月の支払済み注文は何件か」を目視と一致させるだけで、多くの誤りを防げます。

修了後は、集計(COUNT・SUM・AVG と GROUP BY)を学ぶモジュール 集計・GROUP BY・HAVING(有料版) に進みます。ここで学んだNULLの扱い、粒度、期間の境界は、集計・結合・ウィンドウ関数のすべての前提になります。

到達目標

授業

アプリでは、各授業の確認問題・SQLとPythonの演習・総合テストと課題に取り組めます。

キャリア学習:データサイエンティスト・機械学習エンジニア・DX推進・研究者を目指す人の学習アプリ。164モジュール・984授業を、ブラウザで動くSQLとPythonの演習で。基礎と各分野の最初のモジュールは無料。全部は2,980円の買い切り。

アプリを無料で開く有料版と無料版の違い