SQL Server中的WHERE子句内的CASE语句

博格兹

我正在尝试添加CASE语句,但是我需要在其中添加一个OR,但遇到了一些麻烦。

我不确定如何做到这一点,但我希望有人能提供帮助。这是我正在尝试做的事情:

SELECT *
  FROM Table1
 WHERE IsUpdate = CASE WHEN @Type = 'Yes' THEN 1 ELSE (0 OR 1) END

因此,基本上,我只想选择@Type ='Yes'时将IsUpdate设置为1的行,否则,我想选择IsUpdate = 0或IsUpdate = 1的行。

蒂姆·施密特

您不需要a CASE,我认为该值只能是01

SELECT * FROM Table1
WHERE @Type <> 'Yes' OR IsUpdate = 1

如果它位于存储过程中,则最好使用aIf-Else而不是参数检查,因为上述查询是不可持久的,因此在大表上可能效率不高。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL Server中的WHERE子句内的CASE语句

来自分类Dev

SQL Server 中的 CASE/EXISTS IN WHERE 子句

来自分类Dev

选择where子句中的SQL Server CASE语句

来自分类Dev

SQL Server:WHERE子句中具有IN条件的CASE语句

来自分类Dev

在 SQL Server 的 WHERE 子句中使用 CASE 语句

来自分类Dev

SQL语句where子句中的case语句

来自分类Dev

在WHERE子句SQL查询中的CASE语句之间使用AND

来自分类Dev

SQL查询的WHERE子句中的CASE语句

来自分类Dev

SQL:WHERE子句中的IF / CASE语句

来自分类Dev

if-else / sql server中的case where子句

来自分类Dev

嵌入在In子句中的SQL Server case语句

来自分类Dev

SQL SERVER中的CASE子句

来自分类Dev

SQL where子句中大于或小于case语句的子句

来自分类Dev

Where 子句中的 SQL Server 条件语句

来自分类Dev

为什么不能在SQL Server的CASE语句列上使用filter我的WHERE子句?

来自分类Dev

SQL Server:在Where子句中使用Case语句会产生错误

来自分类Dev

为什么在MS SQL Server的Where子句中使用CASE语句

来自分类Dev

SQL Server CASE和IN where子句

来自分类Dev

SQL Server:IF内的Where子句.. ELSE

来自分类Dev

sql case where子句

来自分类Dev

SQL在WHERE IN子句中使用CASE语句

来自分类Dev

Redshift SQL Case语句和WHERE子句不起作用

来自分类Dev

SQL Server TVP与Where / Case语句合并

来自分类Dev

如何在SQL Server中的数据透视表语句中编写where子句

来自分类Dev

WHERE中的SQL查询中的CASE语句

来自分类Dev

如何在 SQL Server 数据库的 where 子句中使用基于日期获取数据的 case 语句

来自分类常见问题

SQL Server中的条件WHERE子句

来自分类Dev

SQL Server 2012中的条件where子句

来自分类Dev

根据where子句中的一个输入参数使用CASE搜索SQL Server中的记录

Related 相关文章

热门标签

归档