2019-10-15 13:31:04
在實際項目開發中,有很多頁面都會出現多條件查詢功能,類似於這種情況:
牽扯到數據就少不了數據庫了。這么多條件的查詢,如果要用常規的if else來寫判斷邏輯的話那就很長了,因為你永遠不知道使用者到底選了哪幾個條件來查詢,那就只能考慮所有情況了。如果這樣的話,無論你是在后台拼接sql語句還是數據庫中寫存儲過程判斷起來都會很麻煩。如果掌握住小技巧,相對就簡單很多了。我們點開選擇下拉框,右擊查看一下代碼:
如果這一項未選中他的value值就是0.那么在搜索的時候無論選中未選中都要把所有結果都要作為參數傳到數據中,無非是它的結果就是0:
那么我們是不是可以在where 后面這樣寫(用上面的類型為例):select* from 表A where (類型ID=@JZType or @JZType=0) @JZType:類型參數變量
所有的查詢條件都這樣做不需要在做條件判斷,直接一個查詢語句搞定。
這樣做是不是要簡單多了。
希望對初學數據庫的朋友有點小用!