1. 程式人生 > >SQL多條件查詢,模糊查詢,模糊多條件查詢

SQL多條件查詢,模糊查詢,模糊多條件查詢

臨近畢業答辯,最近老有同學問多條件查詢,模糊查詢其實沒那麼複雜。別想的複雜了。

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

 關於多條件查詢

select*from t   where (a =@aor@aisnull)   and (b =@bor@bisnull)   and (c =@cor@cisnull) -- 如果引數 @a@b@c
的某一個值為 null,則等同於無該條件 無非就是這樣而已

關於模糊查詢

select * from t where xx like xxx;

僅此而已

關於多條件模糊查詢,或者說的多個欄位裡面的資料模糊查詢

結合上面兩個很容易就實現了

select * from t where (a like xx or b like xxx)

                             and (.......)

                             .........

好多在學校沒什麼實際開發經驗的同學老師被這些牛b的名詞嚇到了。

其實好好想想這些無非就是幾句程式碼的事情,而且資料庫的課程裡面都講過。大家淡定。

另外大三大四有機會出去實習的儘量去吧。提高會很快,學到的東西比在學校多得多。那怕你在公司天天打醬油,也不學校學的東西多。當然你最好能多學習,這樣你會有一個質的提升。

在公司打醬油,順便回答學校同學的問題後的一些亂七八糟的話。高手莫笑。