質問 |
||
| 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 |
|
| |
| この回答へのお礼 | この回答にお礼をつける(質問者のみ) |