SQL检查id=333的字段的数值是不是为0

Posted

技术标签:

【中文标题】SQL检查id=333的字段的数值是不是为0【英文标题】:SQL check if numrical value is 0 for a field where id is=333SQL检查id=333的字段的数值是否为0 【发布时间】:2012-10-19 11:23:41 【问题描述】:

在 SQL SELECT CASE STATEMENT 中,我将如何检查 sometable 中某个 coulmn 的值是否等于 0 而 id 等于某个值?

【问题讨论】:

你能发布一个示例语句吗?在 case 语句中涉及子查询的答案将起作用,但可能表现不佳。可能有更好的方法来获得您的结果。 【参考方案1】:
select
    case
        when (select column_name from sometable where id = @id) = 0 then
        else 
    end

【讨论】:

【参考方案2】:
select 
 case when( select column from table where id=333)=0 then "your condition"
else
end

【讨论】:

【参考方案3】:

我对你的问题的解释:

SQL 检查字段 (Field1) 的数值是否为 0 [仅当 id=333 时] [如果id不是333,则不需要检查]

SELECT CASE WHEN isnull(id,0) <> 333 OR Field1=0 THEN 1 ELSE 0 END
      ,other1, other2
  FROM tbl

【讨论】:

以上是关于SQL检查id=333的字段的数值是不是为0的主要内容,如果未能解决你的问题,请参考以下文章

sql 语句:一个字段,连续几天值大于0,获得天数

TP5 - SQL varchar类型字段数值查询

MongoDB 字段索引后,如何快速检查一个该字段的数值是不存在的

php怎么判断字段是不是为空

SQL 当表中某个字段的值为NULL。假如这个值为NULL的时候。我想当成0来做减法处理。该怎么弄?

sql server 让字段根据指定意图排序