• ベストアンサー

サブクエリ

サブクエリで、t2テーブルに列が無いか、t2テーブルの中でuflgの値が1である列がヒットする場合に真を返すなら、 where ... and 0=(select count(*) from t2) or 0<(select count(*) from t2 where uflg=1) のようにサブクエリに2つのselectを書かないと無理ですか?

質問者が選んだベストアンサー

  • ベストアンサー
  • nora1962
  • ベストアンサー率60% (431/717)
回答No.1

and exists ( select 1 from t2 having count(*)=0 or sum( case when uflg=1 then 1 else null end )>0 ); と書けます。 accessなら exists ( SELECT 1 FROM test having Sum(IIf([flg]=1,1,Null)) >0 or count(*)=0 );

関連するQ&A