首页  ·  知识 ·  数据库
SQL多条件查询
网友  博客园   MS-SQL  编辑:德仔   图片来源:网络
在企业应用程序开发中经常遇到,查询数据库的时候,查询的where条件可能不止一个,可能没有条件,也有可能至少一个或者多个条件,遇到这

在企业应用程序开发中经常遇到,查询数据库的时候,查询的where条件可能不止一个,可能没有条件,也有可能至少一个或者多个条件,遇到这种情况,今天看到论坛上有人用C#的 if 语句拼接,这样解决可以是可以,不过显得太过累赘也没有必要,其实,一句固定的 sql 语句句型即可解决:

 

select * 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,则等同于无该条件

 



==============================================================
更多示例代码,可以访问微软Codeplex网站 Code smaples from microsoft: http://1code.codeplex.com ,下载微软的 All-In-One Code Framework.
本文作者:网友 来源:博客园
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读