2

私はこれを理解するのに苦労しています。私がやりたいことは次のようなものです:

select [fields],
       ((select <criteria>) return 0 if no rows returned, return 1 if any rows returned) as SubqueryResult
where a=b

これは可能ですか?

4

3 に答える 3

3

してみてください:

select [fields],
       case when (select COUNT(*) from YourTable with criteria)>0 then 
            1 
       else 
            0 
       end 
       as SubqueryResult
where a=b
于 2013-11-12T09:18:46.617 に答える
0

T-sql では、指定された要件に対して Exists 句を次のように使用できます。

select [fields],
       case when exists (select <criteria> from <tablename> ) then 1 
            else 0 
            end as SubqueryResult
from <tablename>     
where a=b
于 2013-11-12T09:26:41.370 に答える