0

SQL SELECT CASE STATEMENT内で、sometableの一部の列の値が0に等しく、idが何かに等しいかどうかを確認するにはどうすればよいですか?

4

3 に答える 3

3
select
    case
        when (select column_name from sometable where id = @id) = 0 then
        else 
    end
于 2012-10-19T11:25:06.053 に答える
2
select 
 case when( select column from table where id=333)=0 then "your condition"
else
end
于 2012-10-19T11:26:45.587 に答える
1

あなたの質問の私の解釈:

SQLは、フィールド(Field1)の数値が0であるかどうかをチェックします[のみ] id is = 333
の場合[idが333でない場合は、チェックする必要はありません]

SELECT CASE WHEN isnull(id,0) <> 333 OR Field1=0 THEN 1 ELSE 0 END
      ,other1, other2
  FROM tbl
于 2012-10-19T11:35:58.140 に答える