Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Klausa WHERE bersyarat dengan pernyataan CASE di Oracle

Anda dapat menulis where klausa sebagai:

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

Atau, hapus case seluruhnya:

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

Atau, bahkan lebih baik:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cara mengatur kolom kenaikan otomatis dengan pengembang sql

  2. Ubah tabel untuk mengubah nilai default kolom

  3. Memasukkan Gambar dari Oracle ke SQL Server

  4. Apakah ada cara untuk membuat beberapa pemicu dalam satu skrip?

  5. CHARTOROWID() Fungsi di Oracle