篩選與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記憶體庫核過,不計分,不聲稱兩種需求可以互換。
分項複習指南
統計匹配結果,不派開發者檔位
匹配答案計一道正確,其他有效選擇計零;每組六題,合計/24。全部有效選擇前不顯示個人正確數,無時間權重、部分分或默補缺答。4/6只是所給任務四個匹配結果,無百分位、招聘通過分或資格。
保留完整設定與逐題解釋
結果保留每段原創設定、最後語句、所選、答案及解析,零分、部分答對、全對均給四份全文。行列分隔只是顯示約定,不是額外返回值。核錯題要追蹤實際輸入及子句;公開指南給完整複習內容,不給個人成績。
宣告SQLite環境與有限輸入
每題用獨立全新SQLite 3.53.4記憶體庫和虛構輸入核驗,不是生產資料庫。方言、設定、約束、併發行為可不同,題組不建立跨引擎相同行為,也不評查詢調優、管理或真實報表。無計時,約十二分鐘是編輯估計,重測重複固定題組。
原創資料、查詢與解析
費馬編寫表資料、問題、干擾項、解析及指南,連結文件支援選定規則,不搬其例子或專有招聘題。本獨立練習無廠商背書或認證。程式碼按轉義文本顯示,選擇在本地核對,不執行訪問者查詢或發給所連資料庫。

