SQL:取消null参数的’where’
发布时间:2020-05-23 23:13:46 所属栏目:MsSql 来源:互联网
导读:这可能很明显,但我很困惑. 我有一个带有where子句的SQL查询(其中包含参数列表).如果所有这些参数都为null,我需要SQL忽略where子句并检索所有记录.在SQL中这很容易吗?我知道一种方法是,如果参数为null,只需使用代码删除where子句. 你可以尝试做这样的事情: s
|
这可能很明显,但我很困惑. 我有一个带有where子句的SQL查询(其中包含参数列表).如果所有这些参数都为null,我需要SQL忽略where子句并检索所有记录.在SQL中这很容易吗?我知道一种方法是,如果参数为null,只需使用代码删除where子句. 解决方法你可以尝试做这样的事情:select *
from foo
where (@parameter1 is null AND @parameter2 is null)
OR (@parameter1 = 'value1'
AND
@parameter2 = 'value2')
在你自己的查询中需要进行一些调整,但是现在你将检查参数是否为null或者是否使用原始where子句. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server-2005 – 以多对多关系查询示例
- sql boolean 0/1表示true或False
- sql-server-2005 – 在Sql Server 2005中将字符串拆分为单个
- sql server 游标的简单示例
- .net – 将DateTime解析为SQL Server的最佳方法
- 图形问题:NOCYCLE在SQL Server中的替换之前连接?
- MySQL SELECT同时UPDATE同一张表问题发生及解决
- MySQL 通过索引优化含ORDER BY的语句
- sql – 在MS-Access VBA中查询Excel工作表(使用ADODB记录集
- 将MS SQL脚本转换为Mysql和Oracle
