sql >> Databáze >  >> RDS >> Oracle

Podmíněná klauzule WHERE s příkazem CASE v Oracle

Můžete napsat where klauzule jako:

where (case when (:stateCode = '') then (1)
            when (:stateCode != '') and (vw.state_cd in (:stateCode)) then 1
            else 0)
       end) = 1;

Případně odstraňte case úplně:

where (:stateCode = '') or
      ((:stateCode != '') and vw.state_cd in (:stateCode));

Nebo ještě lépe:

where (:stateCode = '') or vw.state_cd in (:stateCode)



  1. Jak vytvořit pohled v oracle

  2. SQL Server Změna modelu obnovy

  3. Jak nastavit OTA v R12 a 11i

  4. ROUND(datum) Funkce v Oracle