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

if(condition, then, else) di Oracle

Untuk melengkapi sisa jawaban di sini, yang terutama berhubungan dengan nilai NULL dan COALESCE/NVL/NVL2:

SELECT *
FROM TheTable
WHERE field1 = CASE field2 WHEN 0 THEN 'abc' WHEN 1 THEN 'def' ELSE '' END

Pernyataan CASE tidak sesingkat itu, tentu saja, tetapi diarahkan untuk fleksibilitas. Ini sangat berguna ketika kondisi Anda tidak didasarkan pada NULL-ness.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. gunakan LIKE dan IN dengan subquery di sql

  2. SQLException:Pelanggaran Protokol di Oracle

  3. Cara terbaik untuk memasukkan data secara massal ke dalam database Oracle

  4. Pisahkan File Teks/CSV Besar menjadi Beberapa File di PL SQL

  5. Mengapa PL/SQL tidak menghormati hak istimewa yang diberikan oleh Peran?