最近一段時間經常要寫一些聯合查詢的邏輯,同時要滿足邏輯a,b,c或是其中一種,寫起來很是麻煩.
有一天突然想到乙個簡單方法,將每乙個子句先放置於list中,然後將list中的子句用" and "拼接起來,最外層判斷list是否為空,不為空在最前面加上"where "的條件頭即可.
有乙個請求任務,其中有2個請求字段:
status_code:為空字串,表示請求全部狀態,為"8"表示全部成功,為"-4"表示在黑名單中
symbol:為空表示所有合約,或者表示具體的合約名
完整**片段如下:
s_list =
list()
if symbol:
"symbol='{}'"
.format
(symbol)
)if status_code:
"status_code={}"
.format
(status_code)
)if s_list:
where_sub_sql =
"where "
+" and "
.join(s_list)
else
: where_sub_sql =
""
多條件組合查詢
多條件作何查詢 gethistorybycon function else if that.data.currentmachine that.data.currentmachine 全部 else if that.data.date2 that.data.date2 請選擇日期 that.data....
多條件動態LINQ 組合查詢
本文章 參考 以往我們都是通過判斷的方式來拼接查詢的sql字串,但是現在我們面對是強型別的linq查詢,是否可以很方便的進行類似查詢。eg string userid string.empty userid e351d301 f64b 412c b9ef 573f41235af2 string us...
PHP多條件查詢處理
php多條件查詢處理 在sql裡面寫這種查詢的地方很多,要讓查詢寫得富化。方法一 獲取字典型別 sztm trim request ztm stmpy trim request tmpy sssh trim request ssh scbm trim request cbm sql select f...