SQL面接を攻略、基礎からウィンドウ関数まで
SQLはデータ、アナリティクス、バックエンド面接で最も頻出のスキル — しかし多くの候補者は同じ罠に引っかかります:暗黙的なNULLの挙動、行数を増やすJOIN、そしてほぼすべての企業で出題されるようになったウィンドウ関数の問題です。このコースはSQL面接を再現可能なスキルに変えます。プロダクト指向やデータ指向の企業で実際に聞かれる問題パターンに取り組み、実際のテーブルに対してクエリを書いて実行して、各パターンを完全に習得していきます。
学べること
面接官が確認する基礎から始まります — SELECT、列式、WHEREフィルタリングの落とし穴、ORDER BYとLIMIT、集計関数。そこからあらゆるJOINタイプと、ほとんどの候補者が引っかかるGROUP BY / HAVINGの罠、そして正しいNULL処理をマスターします。コースの中核 — オファーを決める内容 — はサブクエリと相関サブクエリ、CTEと再帰CTE、そしてROW_NUMBER、RANK、LAG/LEAD、累計、グループ内トップN、定番の「N番目に高い給与」パズルを含むウィンドウ関数です。上級コースではギャップと島、ストリーク、ピボット、コホート・リテンション分析、ファネル・A/Bテストクエリ、EXPLAINを使ったクエリ最適化、インデックス戦略、トランザクションと分離レベル、本格的な面接演習を含むスキーマ設計をカバーします。
学習パス
30のコースがA1からB2まで進行します。最初の2つは無料で、SQL基礎とSELECT基本をカバーしています。A1~A2コースは基礎を構築 — フィルタリング、ソート、集計、すべてのJOINタイプ、グループ化、NULL処理。10のB1コースは中級の面接領域に移行 — サブクエリ、CTE、現代の面接に必須の完全なウィンドウ関数ツールキット。10のB2コースはシニアレベルの分析SQL — ギャップと島、ストリークとコホート分析、ファネルとA/Bテストクエリ、パフォーマンスチューニング、インデックス、トランザクション、スキーマ設計を扱い、本格的な面接演習で締めくくります。
学習方法
各コースは短い実践的なレッスンに分割され、組み込みエディタで完了します。リアルタイムフィードバックと行き詰まったときのAIチューターが付きます。複数選択問題ではなく、実際のテーブルに対して実クエリを書いて実行するため、すべてのレッスンが本物の面接で求められる思考プロセスを正確にシミュレートします。