1
case文の内部で条件を使用する方法
select * from tbl
where case when expr then
(
([email protected]_megacity and state_group in (select * from temp_state_megacity)) OR
([email protected]_10lac and state_group in (select * from temp_state_10lac)) OR
([email protected]_below10 and state_group in (select * from temp_state_below10)) OR
([email protected]_rural and state_group in (select * from temp_state_rural))
) else true end
エラー - 不正な構文
あなたが式を結合するAND
、
OR
と
NOT
を使用
WHERE
句で
'CASE'は手続き型言語で' if'のように動作しません。これは単なる原子値を返します。 – HoneyBadger
では、この問題の代替手段は何ですか? –
一時テーブルに選択し、それを使用してフィルタリングまたは特殊なクエリを作成します –