加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL:取消null参数的’where’

发布时间:2020-12-12 07:48:55 所属栏目:MsSql教程 来源:网络整理
导读:这可能很明显,但我很困惑. 我有一个带有where子句的SQL查询(其中包含参数列表).如果所有这些参数都为null,我需要SQL忽略where子句并检索所有记录.在SQL中这很容易吗?我知道一种方法是,如果参数为null,只需使用代码删除where子句. 解决方法 你可以尝试做这样
这可能很明显,但我很困惑.

我有一个带有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子句.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读