SQL多條件查詢

iSQlServer發表於2010-11-30

在企業應用程式開發中經常遇到,查詢資料庫的時候,查詢的where條件可能不止一個,可能沒有條件,也有可能至少一個或者多個條件,遇到這種情況,今天看到論壇上有人用C#的 if 語句拼接,這樣解決可以是可以,不過顯得太過累贅也沒有必要,其實,一句固定的 sql 語句句型即可解決:

 

<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gtselect * from t
  where (a = @a or @a is null)
  
and (b = @b or @b is null)
  
and (c = @c or @c is null)

-- 如果引數 @a@b@c 的某一個值為 null,則等同於無該條件

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-680672/,如需轉載,請註明出處,否則將追究法律責任。

相關文章