メインコンテンツへスキップ

SQLスキルをチェック

フィルタリング・NULLセマンティクス・結合・集約・ウィンドウ関数を診断。実践シナリオ形式の30問で、カテゴリ別スコアを即座に表示。登録不要・完全無料。

30問12分
この診断を受ける
基本

SQLスキルとは?

これはシナリオ形式のSQLテストです。短いクエリ30個が表示され、それぞれについて「実行するとどうなるか」という1つの問題が続きます。NULLと比較されるWHERE句が静かに何も返さない。左結合が、間違った列をフィルタリングするとINNER結合のように振る舞う。NOT IN が静かにすべての行を落とすことがある、なぜならサブクエリにNULLが1つ混じったから。あなたはそれぞれについて、データベースが実際に返すものと一致する答えを選んでいきます。

続きを読む

30問は「フィルタリングとNULLセマンティクス」「結合と集合演算」「集約とサブクエリ」「ウィンドウ関数・CTE・トランザクション・制約」の4分野をカバーしています。この4分野は、クエリを読むことと、クエリを実行することが静かに異なる場所であり、求人票が『SQL強い』と書くときに採用面接のスクリーニングテストが実際に問う内容です。分野ごとにスコアが表示されるため、弱い分野は合計点に隠れず、弱い分野として現れます。

所要時間は約12分、登録は不要で、実行するクエリはありません——すべての設問はシナリオを提示して予測する形式です。これはシニアエンジニアがプルリクエストをレビューするのと同じやり方です。構文を知ることと、特定の条件下でそれが実際に何をするかを知ることは、別のスキルです。このテストが測るのは後者です。

得られるもの

診断でわかること

SQLの4分野のうち、本当に足を引っ張っているのはどこかがわかる
フィルタリング/NULL・結合・集約・ウィンドウ/トランザクション、カテゴリ別のスコア内訳がわかる
自分が初級・中級・上級・エキスパートのどのレベルかがわかる
求人票が言う『SQL強い』と自分の実力を比較できる
  • このテスト一つで、初級からエキスパートまでを一度に測定します。前半は、NULLとの比較、INNER結合とLEFT結合の違い、BETWEENの境界など、すべてのSQLユーザーが出会う内容です。後半になると、結合のファンアウトと集約の相互作用、ウィンドウ関数、CTE、トランザクション分離、制約といった内容に踏み込みます。スコアは初級・中級・上級・エキスパートの4段階のいずれかに位置づけられ、この4段階の名称はあえて求人票で使われているものと同じにしています。

  • いいえ。すべての設問は標準SQLの動作に対して書かれており、その動作はPostgreSQL、MySQL、SQL Server、SQLiteで共通です——NULL セマンティクス、結合型、ANSI ウィンドウ関数の構文。ここにはベンダー固有の拡張に依存する内容はなく、標準を知っていれば対応できます。

  • 多くの採用選考が開始する読み予測ロジックと、同じ短いシナリオ形式を網羅しているため、準備として役立ちます。ただし、特定の採用試験を再現したものではなく、ここで高得点を取ったからといって修了証になるわけではありません。このテストが教えてくれるのは、4分野のうちどこで点を落としやすいかということであり、それこそが技術面接の1週間前に知っておく価値のある情報です。

  • 約12分です。個別の設問に制限時間はありません——このテストが測るのは何ができるかを知っているか、クリックが速いかではないからです。1問にどれだけ時間をかけても構いません。

  • いいえ。アカウントがなくてもテストを受けて、スコアとカテゴリ別の内訳を確認できます。アカウントを作成する意味があるのは、結果を保存しておき、次回の受験と比較したい場合だけです。

  • 4分野それぞれのスコアが表示されるため、失点がどこに集中しているかは把握できます。加えて、到達したレベルに応じたアドバイスも表示されます。ただし、設問ごとの正解一覧は公開していません。設問はローテーションで出題されるため、正解を公開してしまうと、対策としてこのテストを使うすべての人にとってスコアの意味がなくなってしまうからです。

  • クエリを正しく読む能力を判定することは、SQLに関わるどんな職種でも守られるべきスキルであり、客観的な正誤で採点されるため、性格診断系のテストが抱える公平性の問題も生じません。応募者にテストを送り、結果を一元管理したい場合は、このページではなく、JobCannonの採用担当者向けの機能をご利用ください。

SQLスキル診断を今すぐ受ける

SQLスキルのプロフィールを発見しましょう。全30問・12分。

この診断を受ける
関連

関連する診断