SQLServer多条件查询技巧

    2019-10-15  13:31:04

       在实际项目开发中,有很多页面都会出现多条件查询功能,类似于这种情况:

 

        牵扯到数据就少不了数据库了。这么多条件的查询,如果要用常规的if else来写判断逻辑的话那就很长了,因为你永远不知道使用者到底选了哪几个条件来查询,那就只能考虑所有情况了。如果这样的话,无论你是在后台拼接sql语句还是数据库中写存储过程判断起来都会很麻烦。如果掌握住小技巧,相对就简单很多了。我们点开选择下拉框,右击查看一下代码:

      

如果这一项未选中他的value值就是0.那么在搜索的时候无论选中未选中都要把所有结果都要作为参数传到数据中,无非是它的结果就是0:

       那么我们是不是可以在where 后面这样写(用上面的类型为例):select* from  表A  where (类型ID=@JZType or @JZType=0)  @JZType:类型参数变量

所有的查询条件都这样做不需要在做条件判断,直接一个查询语句搞定。

    这样做是不是要简单多了。   

   希望对初学数据库的朋友有点小用!

    

原文地址:https://www.cnblogs.com/zpy1993-09/p/11677406.html