0Pricing
SQL Interview Prep icon

SQL Interview Prep

SQLDataDatabaseInterviewCareer

SQL技術面接を完璧にこなす — JOIN、ウィンドウ関数、CTE、クエリ最適化、そして定番の面接問題。

🤖 AI 搭載📚 30 コース👥 100,000+ ユーザー⭐ 4.9 評価
コース概要

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チューターが付きます。複数選択問題ではなく、実際のテーブルに対して実クエリを書いて実行するため、すべてのレッスンが本物の面接で求められる思考プロセスを正確にシミュレートします。

学習を始める →

学び方

🎯
インタラクティブレッスン
リアルタイムフィードバック付きの実践的なコード演習
🤖
AIチューター
わからないときは、AIが即座にサポート
💻
組み込みエディタ
ブラウザで直接コードを書いて実行
🏆
認定資格
コース完了時に認定資格を取得
カリキュラム

30コース

SQL Interview Prepラーニングパスのすべてのコース

01

SQL基礎の面接問題

A14レッスン

面接開始から最初の5分で候補者を見極める、SQL基礎の頻出問題を扱います。SQLとは何か、クエリがどのように実行されるか、面接官が求める用語を身につけます。

02

SELECTと列式の基礎

A14レッスンPRO

列の射影、別名、計算式、DISTINCTに関する面接演習です。初学者がつまずきやすい、微妙なスコープ規則も扱います。

03

WHERE句による絞り込みの落とし穴

A14レッスンPRO

演算子の優先順位、BETWEENの境界、INとORの違い、パターンマッチングなど、絞り込みに関する定番の面接の落とし穴を扱います。一見正しそうなフィルターが、なぜ誤った行を返すのかを学びます。

04

ORDER BY、LIMIT、Top-Nの問題

A14レッスンPRO

安定した並べ替え、複数キーによるソート、方言をまたいで上位N行を取得する方法など、並べ替えとページネーションに関する面接問題を扱います。

05

集計関数の面接演習

A14レッスンPRO

COUNT、SUM、AVG、MIN、MAXと、面接で問われるNULLの扱いを学びます。COUNT(*)とCOUNT(column)の違いは、必ずと言ってよいほど出題されるポイントです。

06

INNER JOIN入門

A24レッスンPRO

面接官が最初に尋ねるJOINです。INNER JOINがどのように行を照合し、重複によって行数を増やし、ON述語をどこに置くのかを正確に理解します。

07

LEFT、RIGHT、FULL OUTER JOIN

A24レッスンPRO

一致しない行の保持、欠落レコードの発見、面接官が好んで出題するアンチJOINパターンなど、外部結合の面接問題を扱います。

08

CROSS JOIN、SELF JOIN、JOINパターン

A24レッスンPRO

候補者を驚かせるJOINを扱います。直積、テーブル自身との結合、問題に本当に必要なJOINの見分け方を身につけます。

09

GROUP BYとHAVINGの面接の落とし穴

A24レッスンPRO

GROUP BYは、面接で初級者と中級者の差が表れる分野です。GROUP BYの規則、HAVINGとWHEREの違い、非集計列エラーを学びます。

10

NULL処理の面接問題

A24レッスンPRO

SQL面接で誤答の最大の原因となるNULLを扱います。3値論理、NULLセーフな比較、COALESCEを身につけます。

11

サブクエリ徹底解説

B14レッスンPRO

面接官が提示するスカラー、行、テーブルのサブクエリを扱います。それぞれを記述できる場所と、サブクエリが最もすっきりした解答になる場面を理解します。

12

相関サブクエリ

B14レッスンPRO

外側の各行に対して1回ずつ実行されるサブクエリです。相関サブクエリの見分け方、記述方法、書き換え方は、中級者向け面接で必須のスキルです。

13

共通テーブル式(CTE)

B14レッスンPRO

読みやすく再利用しやすいクエリロジックを実現するWITH句を学びます。面接では、ネストしたサブクエリを整理されたCTEにリファクタリングする力が求められます。

14

再帰CTEと階層構造

B14レッスンPRO

ツリーやグラフを走査する再帰WITHを扱います。組織図、部品表、数列の生成は、高度な面接で定番の問題です。

15

ウィンドウ関数:ROW_NUMBER、RANK、DENSE_RANK

B14レッスンPRO

面接で最も頻繁に問われる高度なSQL分野、順位付け用ウィンドウ関数を学びます。3つの順位関数が同順位に対してどのような違いを生むのかを理解します。

16

ウィンドウ関数:LAG、LEAD、NTILE

B14レッスンPRO

行の比較やデータの層別化に使う、オフセット関数とバケット化関数を扱います。期間ごとの変化は、アナリスト面接で必ずと言ってよいほど問われます。

17

累計と移動平均

B14レッスンPRO

累積計算やローリング計算に使うウィンドウフレーム句を学びます。ROWSとRANGEによるフレーム指定の違いは、中級者向け面接で問われる重要なポイントです。

18

グループごとのTop-Nと重複排除

B14レッスンPRO

ウィンドウ関数で効率よく解決できる、面接頻出の2つの問題を扱います。カテゴリごとの上位項目の取得と、重複行の削除です。

19

N番目に高い給与と順位付けの難問

B14レッスンPRO

すべての候補者が出会う面接問題、2番目に高い給与、続いてN番目に高い給与を扱います。面接官が加えるさまざまな境界ケースにも対応します。

20

集合演算:UNION、INTERSECT、EXCEPT

B14レッスンPRO

結果セットを正しく結合する方法を学びます。UNIONとUNION ALL、列の互換性ルール、データセットの比較に集合演算を使う方法を扱います。

21

ギャップと島の問題

B24レッスンPRO

連続するまとまりと、その間にあるギャップを見つける高度なパターン認識の問題群を扱います。SQL面接でシニアレベルの力を示すテーマです。

22

連続日数と継続分析

B24レッスンPRO

連続ログイン日数、連勝記録、LeetCode形式の3行連続問題など、連続記録とランレングスに関する問題を扱います。

23

ピボットとアンピボットのテクニック

B24レッスンPRO

ロング形式とワイド形式の間でデータを変換します。条件付き集計によるピボットと、その逆変換であるアンピボットは、レポート関連の面接でよく問われます。

24

日付、時刻、文字列の面接問題

B24レッスンPRO

面接で問われる日付の計算、切り捨て、文字列操作を扱い、方言による関数名の違いにも対応します。

25

コホート分析とリテンション分析のSQL

B24レッスンPRO

プロダクト分析の面接で問われるクエリを扱います。コホートの作成、リテンション曲線の計算、自己結合とウィンドウ関数によるアプローチを学びます。

26

ファネル分析とA/Bテスト分析のSQL

B24レッスンPRO

データアナリスト面接で頻繁に使われる、イベントファネルのコンバージョン分析と実験分析のクエリを扱います。

27

クエリ最適化とEXPLAIN

B24レッスンPRO

実行計画を読み解き、クエリが遅い理由を説明する方法を学びます。これは技術面接でシニア人材との差が表れるポイントです。

28

インデックス設計の問題

B24レッスンPRO

面接で問われるインデックス設計を扱います。どの列にインデックスを付けるか、複合インデックスの順序、カバリングインデックス、インデックスが逆効果になる場面を学びます。

29

トランザクション、ACID、分離レベル

B24レッスンPRO

ACID特性、4つの分離レベル、それぞれが防ぐアノマリなど、並行性に関する面接問題を扱います。

30

スキーマ設計、正規化、模擬面接

B24レッスンPRO

データベースモデリングと、本番形式の模擬面接問題をまとめた総仕上げコースです。正規化、スター・スキーマ、エンドツーエンドの問題解決を扱います。

よくある質問

よくある質問

SQL Interview Prepコースは無料ですか?

はい。SQL Interview Prepコースは無料で始められ、インタラクティブレッスンをすべて無料で完了できます。オプションのPRO登録で、高度なAIツールと共有可能な認定資格がアンロックされます。

SQLを学ぶのに事前経験は必要ですか?

いいえ。コースは基礎から始まり、より高度なトピックへと進むので、SQLの事前経験がなくても始められます。

CoddyKitでSQLをどのように学びますか?

実践しながら学びます。短いインタラクティブレッスンは、わかりやすい説明と、リアルタイムで実行される実践的なコード演習が組み合わさっており、24時間対応のAIチューターがわからないときにいつでもサポートします。

SQL Interview Prepを完了すると認定資格がもらえますか?

はい。PRO学習者は試験を受けて、SQL Interview Prepコースの完了を証明する共有可能な認定資格を取得できます(認証コード付き)。

スマートフォンでSQLを学べますか?

はい。CoddyKitはウェブとネイティブiOS・Androidアプリで利用でき、どのデバイスでもSQLを学習でき、進捗がすべてのデバイスで同期されます。

SQL Interview Prepを今すぐ始める

AI搭載レッスンでプログラミングをマスターする数千人の学習者に参加しましょう。

無料で始める →すべてのコースを見る