欢迎来到代码驿站!

MsSql

当前位置:首页 > 数据库 > MsSql

SQL 多条件查询几种实现方法详细介绍

时间:2021-02-13 11:11:03|栏目:MsSql|点击:

SQL 多条件查询

以后我们做多条件查询,一种是排列结合,另一种是动态拼接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 = '')

结果一调试,成功,

一点想法,有更好方法的,请指教!~

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

上一篇:根据表名和索引获取需要的列名的存储过程

栏    目:MsSql

下一篇:sql server中批量插入与更新两种解决方案分享(存储过程)

本文标题:SQL 多条件查询几种实现方法详细介绍

本文地址:http://www.codeinn.net/misctech/62075.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有