正在準備內容……

SQL 測驗

篩選與NULL

複習數值和區域篩選、IS NULL、NULL等號比較、包含兩端的BETWEEN及COALESCE後備值。

核哪些行使實際條件為真。

本節數六道給定SQLite 3.53.4任務的匹配結果,不是專業等級、百分位、僱主門檻或資格。任何正確數都能讀全部解析與四份完整指南。

從給定四行開始

六道篩選題各自重列小表,不需猜隱藏行。獨立設定包含整數數量、NULL、較大數量和零,最後語句問有序id、數量或一個替代值。按給定行核語句,區分資料庫NULL、數值零與顯示缺失單元格的文字。

OR可以有意保留NULL行

新不計分例用單列零、NULL、4,數v=0 OR v IS NULL:零滿足前半,NULL滿足後半,共2,4兩者皆不滿足。它不同於v=NULL,明確測NULL可為真,不能換成普通等號。

把真與假、NULL分開

WHERE只保留條件為真的行。缺失數量不會因等號另一邊也寫缺失值就自動匹配。逐行寫數值或區域條件結果再計數;OR題中即使多個分支可能為真,合格行仍只數一次。

採用所寫邊界及後備引數

本數值題BETWEEN包含上下界;COALESCE則對id選中那行取首個非NULL引數,不更新存值,也不會因別處有零而替換零。這是不同操作,不能把包含邊界改成嚴格區間,也不把看起來像假值的數統統當SQL NULL。

聚合行可以描述空輸入

等號NULL題不留輸入行,但COUNT(*)仍返含零的一行,不同於普通SELECT沒有結果行。選表示前先看最後語句選什麼。本產品豎線分列、分號分返回行,不含表頭;分隔符不是額外SQL值或資料記錄。

只改一行並預測保留id

可在可丟棄記憶體庫用含零與缺失值的小輸入,先寫各條件應留哪行,再執行。每次只改一個值或比較邊界,保留原新條件。網站不執行訪問者SQL或連私有資料庫,這只是自選的獨立例子複習。

用解析定位具體錯誤

六題總數不能區分錯在NULL、區間還是聚合結果形狀,宜讀解析後換新資料。本原創結果按SQLite 3.53.4核驗,不聲稱所有SQL方言設定相同,無專業檔位、僱主門檻或證書。看答案重測可能是記憶,不等於陌生查詢推理。

回顧:替換顯示值會不會改變篩選集合

新例sample(v INTEGER)有三行0、NULL、6。SELECT COUNT(*) FROM sample WHERE v=0;返回1;只把條件換成COALESCE(v,0)=0,返回2。第二條在表示式裡把NULL取成後備零,所以原本缺失的行也滿足條件;並未把表內NULL更新為零。分別列原值、表示式值和是否保留,再決定是否符合業務想問的“真正為零”或“零以及缺失”。兩條在新建SQLite 3.53.4記憶體庫核過,不計分,不聲稱兩種需求可以互換。

先說明查詢要回答什麼,再一起核結果

可以問:“為什麼加COALESCE以後多留了一行?這行原來存的是什麼,查詢有沒有寫回表,需求是否真的要把缺失當零?”先各自畫小表與中間結果,再比較第一個分歧。可只讀、不執行、查SQLite文件或換資料,無需連線真實資料庫、披露報表或參加速度排名;討論明確的資料和條件,允許指出題外問題尚未被評估。

分享按鈕只複製公開練習入口,不帶個人答案或正確數;也可自行傳送這份公開指南。四組是複習主題,不是資料庫專業等級、招聘通過線或廠商認證。實際執行支援給定SQLite版本下這些語句的結果,不證明所有SQL方言相同、真實報表正確或題組心理測量質量。

開始免費練習

分項複習指南

  • 聯接與匹配

    複習內外聯接、ON與WHERE、補NULL行、卡id計數及相關NOT EXISTS。

  • 分組與聚合

    複習行數與值計數、分組求和、HAVING、篩選後總額、去重計數及外層最大值。

  • 視窗與約束

    複習ROW_NUMBER、排名並列、累計總額、篩選CTE及兩種明確的INSERT約束失敗。

統計匹配結果,不派開發者檔位

匹配答案計一道正確,其他有效選擇計零;每組六題,合計/24。全部有效選擇前不顯示個人正確數,無時間權重、部分分或默補缺答。4/6只是所給任務四個匹配結果,無百分位、招聘通過分或資格。

保留完整設定與逐題解釋

結果保留每段原創設定、最後語句、所選、答案及解析,零分、部分答對、全對均給四份全文。行列分隔只是顯示約定,不是額外返回值。核錯題要追蹤實際輸入及子句;公開指南給完整複習內容,不給個人成績。

宣告SQLite環境與有限輸入

每題用獨立全新SQLite 3.53.4記憶體庫和虛構輸入核驗,不是生產資料庫。方言、設定、約束、併發行為可不同,題組不建立跨引擎相同行為,也不評查詢調優、管理或真實報表。無計時,約十二分鐘是編輯估計,重測重複固定題組。

原創資料、查詢與解析

費馬編寫表資料、問題、干擾項、解析及指南,連結文件支援選定規則,不搬其例子或專有招聘題。本獨立練習無廠商背書或認證。程式碼按轉義文本顯示,選擇在本地核對,不執行訪問者查詢或發給所連資料庫。