レッスン一覧
無料9レッスン + プレミアム20レッスン
初級コース
0 / 5 完了中級コース
0 / 4 完了プレミアム初級コース
PREMIUMNULL値の扱い
NULLの概念とIS NULL・COALESCE・NULLIFの使い方をusers・productsテーブルで学びます
文字列関数
LENGTH・SUBSTR・REPLACE・INSTR・文字連結などの文字列操作をusers・productsテーブルで学びます
数値関数
ROUND・ABS・CAST・算術演算などの数値操作をproducts・order_productsテーブルで学びます
日付・時刻関数
strftime・date関数などを使ってorders.order_dateを操作する方法を学びます
CASE式
CASE WHEN構文を使ってproducts.price・orders.statusを条件分岐で変換する方法を学びます
複合条件の応用
AND・OR・IN・BETWEEN・LIKEを組み合わせた複雑なWHERE条件を学びます
SELECT計算式と集計
order_products.price * quantityなどの計算式とSUM・AVG・COUNT・GROUP BYを組み合わせた集計を学びます
CREATE TABLEとデータ操作
新しいテーブルの作成とINSERT・UPDATE・DELETEによるデータ操作を学びます
中間テーブルの応用
order_productsを使った多対多の集計・絞り込みなど中間テーブルの活用方法を学びます
総合演習(初級)
初級コースで学んだSQL全般を組み合わせた総合演習です
プレミアム中級コース
PREMIUMウィンドウ関数 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・集合演算・サブクエリを組み合わせた総合演習です
ウィンドウ関数応用 NTILE・FIRST_VALUE・移動平均
NTILE・FIRST_VALUE・LAST_VALUE・移動平均など上級ウィンドウ関数を学びます