レッスン一覧
無料9レッスン + プレミアム21レッスン
Lesson 1: SQLとは?データベースの基礎
SQLの第一歩。ブラウザ上で実際にクエリを書いて、データを取得する感覚を体験してください。インストール不要で今すぐ始められます。
初級コース
0 / 5 完了中級コース
0 / 4 完了プレミアム初級コース
PREMIUMNULL値の扱い
NULLの概念とIS NULL・COALESCE・NULLIFの使い方をusers・productsテーブルで学びます
文字列関数
LENGTH・SUBSTR・REPLACE・INSTR・文字連結などの文字列操作をusers・productsテーブルで学びます
数値関数
ROUND・ABS・CAST・算術演算などの数値操作をproducts・order_productsテーブルで学びます
CASE式
CASE WHEN構文を使ってproducts.price・orders.statusを条件分岐で変換する方法を学びます
複合条件の応用
AND・OR・IN・BETWEEN・LIKEを組み合わせた複雑なWHERE条件を学びます
SELECT計算式と集計
order_products.price * quantityなどの計算式とSUM・AVG・COUNT・GROUP BYを組み合わせた集計を学びます
中間テーブルの応用
order_productsを使った多対多の集計・絞り込みなど中間テーブルの活用方法を学びます
SQL処理順序
SQLが実行される内部的な処理順序を学び、WHERE/HAVING/ORDER BYの使い分けを理解します
ER図とテーブルの関係
ER図の読み方と1対多・多対多のリレーションシップ、外部キーを学びます
データの正規化
データの冗長性を排除する第1〜第3正規形の考え方を学びます
総合演習(初級)
初級コースで学んだSQL全般を組み合わせた総合演習です
プレミアム中級コース
PREMIUM日付データの操作
LIKE・SUBSTR・BETWEENを使った日付の絞り込みと取得など、標準SQLで使える日付操作テクニックを学びます
ウィンドウ関数 ROW_NUMBER・RANK・DENSE_RANK
OVER句を使ったROW_NUMBER・RANK・DENSE_RANKのランキング付けを学びます
ウィンドウ関数 LAG・LEAD・移動集計
LAG・LEADで前後行を参照し、SUM/AVGの移動集計をorders.order_dateで学びます
CTE(WITH句)
WITH句を使ってクエリを読みやすく分割する方法を学びます
EXISTS・NOT EXISTS
EXISTS・NOT EXISTSを使った相関サブクエリによる存在チェックを学びます
UNION・INTERSECT・EXCEPT
集合演算(UNION・INTERSECT・EXCEPT)を使った複数クエリの結合を学びます
SELF JOIN・CROSS JOIN
自己結合(SELF JOIN)と直積(CROSS JOIN)の使い方をproductsなどで学びます
ビュー
CREATE VIEWを使って複雑なクエリを再利用可能なビューとして定義する方法を学びます
高度なサブクエリ
相関サブクエリ・スカラーサブクエリ・FROM句のサブクエリなど高度なサブクエリ技法を学びます
総合演習(中級)
中級コースで学んだウィンドウ関数・CTE・EXISTS・集合演算・サブクエリを組み合わせた総合演習です