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

 更新时间:2016年12月08日 11:03:58   投稿:lqh  
这篇文章主要介绍了SQL 多条件查询两种实现方法详细介绍的相关资料,一种是排列结合,另一种是动态拼接SQL,需要的朋友可以参考下

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 = '')

结果一调试,成功,

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

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

相关文章

  • SQL REGEXP 正则表达式详解

    SQL REGEXP 正则表达式详解

    SQL中的正则表达式(通常表示为REGEXP或RLIKE)是一种强大的模式匹配工具,允许你执行复杂的字符串搜索和匹配操作,本文给大家介绍SQL REGEXP 正则表达式的相关知识,感兴趣的朋友一起看看吧
    2025-04-04
  • SQL语句(T-SQL汇总) 用T-SQL画出这些图形

    SQL语句(T-SQL汇总) 用T-SQL画出这些图形

    今天和大家一起来分享一下SQL语句,T-SQL的用法和语法,以及一些例子,目的是帮助大家一起来复习一下T-SQL的基本语句,以便在项目中更快速的运用,当然对于新手来说就更应该去学习和总结了
    2012-07-07
  • MySql 安装时的1045错误

    MySql 安装时的1045错误

    MySql安装到最后一步的时候,出现1045的错误有两种解决办法。
    2009-07-07
  • SQL Server 总结复习(一)

    SQL Server 总结复习(一)

    写这篇文章,主要是总结最近学到的一些新知识,这些特性不一定是SQLSERVER最新版才有,大多数是2008新特性,有些甚至是更早。如果有不懂的地方,建议大家去百度谷歌搜搜,本文不做详细阐述,有错误的地方,欢迎大家批评指正
    2012-08-08
  • SQL 统计一个数据库中所有表记录的数量

    SQL 统计一个数据库中所有表记录的数量

    最近公司的数据库发现有表的数据被弄掉了,有些数据表记录为0,于是想找出此数据库中到底有哪些数据表的记录都为0以缩小分析范围,可使用如下的SQL Statement
    2012-01-01
  • Win10 64位安装个人版SQL2000图文教程

    Win10 64位安装个人版SQL2000图文教程

    这篇文章主要为大家详细介绍了Win10 64位安装个人版SQL2000图文教程,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • SQLServer2005创建定时作业任务

    SQLServer2005创建定时作业任务

    这篇文章主要为大家介绍了SQLServer2005创建定时作业任务的详细过程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • SQLserver日志优化的几种方法

    SQLserver日志优化的几种方法

    要控制SQL Server数据库中日志的增长,可以通过查看日志内容、调整日志记录级别和优化配置等方法,使用简单恢复模式可自动截断日志,定期备份事务日志有助于控制大小,优化长事务以减少日志增长,合理管理日志不仅节省空间,还能提升数据库性能,感兴趣的可以了解一下
    2024-10-10
  • 复制SqlServer数据库的方法

    复制SqlServer数据库的方法

    复制SqlServer数据库的方法...
    2007-03-03
  • 存储过程解密(破解函数,过程,触发器,视图.仅限于SQLSERVER2000)

    存储过程解密(破解函数,过程,触发器,视图.仅限于SQLSERVER2000)

    解密指定存储过程 exec sp_decrypt '存储过程名'
    2009-05-05

最新评论