私はこれを理解するのに苦労しています。私がやりたいことは次のようなものです:
select [fields],
((select <criteria>) return 0 if no rows returned, return 1 if any rows returned) as SubqueryResult
where a=b
これは可能ですか?
私はこれを理解するのに苦労しています。私がやりたいことは次のようなものです:
select [fields],
((select <criteria>) return 0 if no rows returned, return 1 if any rows returned) as SubqueryResult
where a=b
これは可能ですか?
してみてください:
select [fields],
case when (select COUNT(*) from YourTable with criteria)>0 then
1
else
0
end
as SubqueryResult
where a=b
T-sql では、指定された要件に対して Exists 句を次のように使用できます。
select [fields],
case when exists (select <criteria> from <tablename> ) then 1
else 0
end as SubqueryResult
from <tablename>
where a=b