跳到主要內容

測驗你的 SQL 技能

測驗你在篩選和 NULL 語義、聯接、聚合和視窗函式及約束方面的 SQL 技能。30 道情景題,按類別即時評分,免費且無需註冊。

30題12分鐘
開始測試
基礎

SQL 測驗是什麼?

這是一套基於情景的 SQL 測驗:30 段真實查詢片段,每段後跟一個問題,考察執行時實際會發生什麼。一個對 NULL 比較的 WHERE 子句偷偷返回什麼都不是。一個 LEFT JOIN,一旦你在錯誤的列上篩選就表現得像 INNER JOIN。一個 NOT IN,因為子查詢中的一個值是 NULL 就無聲地丟棄每一行。你要選出與資料庫實際返回的內容相符的答案,而不是看起來應該發生什麼的答案。

繼續閱讀

這 30 道題涵蓋四個領域 — 篩選和 NULL 語義、聯接和集合運算、聚合和子查詢、視窗函式/CTE/事務/約束。這四個是讀查詢和執行查詢會悄悄產生分歧的地方,也是職位招募資訊中「懂 SQL」進了面試後通常意味著具體東西的地方。你會得到四個領域各自的得分,所以薄弱環節顯示為薄弱環節而不是被總分掩蓋。

整個測驗約需六分鐘,無需註冊,也無需編寫或執行查詢 — 每道題都是「讀和預測」,就像資深工程師稽核一個拉請求。知道語法和知道某個特定查詢對特定資料的實際行為是兩項不同的技能,這個測驗衡量的是第二項。

你將獲得

發現內容

看清四個 SQL 領域中哪一個實際上在拖你後腿
按類別分解得分 — 篩選/NULL、聯接、聚合、視窗函式/事務
查出你處於哪個層級:初級、中級、高級還是專家級
看看自己的水準與招募啟事中「懂 SQL」真正的含義相比如何
  • 它在一次測驗中涵蓋從初級到專家級的全部範圍。前面的題目是每個 SQL 使用者都會碰到的內容 — NULL 比較、INNER vs LEFT JOIN、BETWEEN 的邊界。後面的題目則涉及聯接扇出和聚合、視窗函式、CTE、事務隔離和約束。你的得分會把你歸入四個層級之一,而這些名稱正是招募啟事中使用的術語。

  • 不需要。每道題都是基於 PostgreSQL、MySQL、SQL Server 和 SQLite 跨越的標準 SQL 行為 — NULL 語義、聯接類型和 ANSI 視窗函式語法。這裡沒有任何內容依賴於廠商特定擴充套件。

  • 它採用大多數僱主篩選測驗開場時使用的同樣的「讀和預測」推理方式,以同樣的簡短情景格式呈現,這也是它能作為備考工具的原因。它不是某個特定僱主測驗的複製品,這裡的高分也不是證書。它真正能告訴你的,是你會在哪四個領域中丟分,這正是在正式面試前最值得知道的事。

  • 大約六分鐘。單題沒有計時 — 測驗衡量的是你是否知道查詢實際會返回什麼,而不是點選速度。你可以花任意長的時間思考一道題。

  • 不需要。你可以在沒有帳號的情況下參加測驗、檢視得分和分類細分。只有當你希望保留結果以便日後對比時,註冊帳號才有意義。

  • 你會得到四個領域各自的得分,由此看出失分主要集中在哪裡,同時還會收到針對你所在層級的建議。測驗不會公佈逐題的答案,因為題目是輪換出題的,公開的答案會讓所有用它備考的人的得分失去意義。

  • 精確閱讀陌生查詢對任何涉及 SQL 的職位都是防守得住的篩選維度,而且這是一套客觀的對錯測驗而非性格測驗,因此不存在性格測驗常見的公平性問題。如果你想把它發給應聘者並統一收集結果,這需要透過 JobCannon 的招募端功能,而不是透過這個頁面。

立即進行SQL 技能評估測試

發現你的SQL 測驗檔案。共30道題目,耗時約12分鐘。

開始測試
相關

相關測試