sql 多條件查詢的一種簡單的方法

2021-09-08 20:51:30 字數 701 閱讀 5152

以後我們做多條件查詢,一種是排列結合,另一種是動態拼接sql

如:我們要有兩個條件,乙個日期@adddate,乙個是@name

第一種寫法是

if (@adddate is not null) and (@name <> '')

select * from table where adddate = @adddate and name = @name

else if (@adddate is not null) and (@name ='')

select * from table where adddate = @adddate

else if(@adddate is  null) and (@name <> '')

select * from table where and name = @name

else if(@adddate is  null) and (@name = '')

select * from table

第二種就是動態組成sql,通過exec來執行,我就不寫,

昨天我想到一種辦法

select * from table where (adddate = @adddate or @adddate is null) and (name = @name or @name = '')

結果一除錯,成功,

一點想法,有更好方法的,請指教!~

sql 多條件查詢的一種簡單的方法

以後我們做多條件查詢,一種是排列結合,另一種是動態拼接sql 如 我們要有兩個條件,乙個日期 adddate,乙個是 name 第一種寫法是 if adddate is not null and name select from table where adddate adddate and nam...

多條件查詢的sql

用程式來生成。例如 四個框分別為 txt1,txt2,txt3 對應字段分別為 key1,key2,key3,key4 查詢的表名為 table 程式如下 txt1 requtst.form txt1 取得變數 txt2 requtst.form txt2 txt3 requtst.form txt...

SQL 中的多條件查詢

在應用程式開發中,多條件查詢是個經常遇到的情況,最簡單最麻煩的方法是把所有的可能情況都考慮到,但是無疑是繁瑣的,而且很容易漏掉可能的情形,下面是sql語句實現多條件查詢的情況 select from table where table a case when isnull a,then a else...