ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.3945003 サブクエリ
質問者:snjkrdo サブクエリで、t2テーブルに列が無いか、t2テーブルの中でuflgの値が1である列がヒットする場合に真を返すなら、
where ... and 0=(select count(*) from t2) or 0<(select count(*) from t2 where uflg=1)
のようにサブクエリに2つのselectを書かないと無理ですか?
困り度:
  • 困っています
質問投稿日時:
08/04/13 11:32
この質問に対する回答は締め切られました。

回答良回答20pt

ANo.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 );
回答者:nora1962
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:
08/04/15 05:21
この回答へのお礼この回答にお礼をつける(質問者のみ)