測驗你的 SQL 技能
測驗你在篩選和 NULL 語義、聯接、聚合和視窗函式及約束方面的 SQL 技能。30 道情景題,按類別即時評分,免費且無需註冊。
SQL 測驗是什麼?
這是一套基於情景的 SQL 測驗:30 段真實查詢片段,每段後跟一個問題,考察執行時實際會發生什麼。一個對 NULL 比較的 WHERE 子句偷偷返回什麼都不是。一個 LEFT JOIN,一旦你在錯誤的列上篩選就表現得像 INNER JOIN。一個 NOT IN,因為子查詢中的一個值是 NULL 就無聲地丟棄每一行。你要選出與資料庫實際返回的內容相符的答案,而不是看起來應該發生什麼的答案。
繼續閱讀收起
這 30 道題涵蓋四個領域 — 篩選和 NULL 語義、聯接和集合運算、聚合和子查詢、視窗函式/CTE/事務/約束。這四個是讀查詢和執行查詢會悄悄產生分歧的地方,也是職位招募資訊中「懂 SQL」進了面試後通常意味著具體東西的地方。你會得到四個領域各自的得分,所以薄弱環節顯示為薄弱環節而不是被總分掩蓋。
整個測驗約需六分鐘,無需註冊,也無需編寫或執行查詢 — 每道題都是「讀和預測」,就像資深工程師稽核一個拉請求。知道語法和知道某個特定查詢對特定資料的實際行為是兩項不同的技能,這個測驗衡量的是第二項。