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

Multiple THEN ke satu pernyataan CASE?

Anda harus mengulangi konstruksi kasus Anda untuk setiap nama kolom. Sesuatu seperti ini:

case ColumnName 
when 'A' then 'Apple'  
when 'B' then 'Banana'
end ColumnName, 

case ColumnName
when 'A' then '1'  
when 'B' then '2'
end ExtraColumn,

Ada gotcha di sini. Jika Anda menggunakan ColumnName dalam klausa where, Anda mungkin tidak menyukai hasilnya karena Anda menggunakannya sebagai alias.

Pengeditan dimulai di sini

Anda dapat membuat alias Anda apa pun yang Anda inginkan. Jika sederhana, ketik saja.

 select column1 fred, column2 barney

Jika Anda menginginkan lebih dari satu kata, atau kata kunci sql, gunakan tanda kutip ganda

select column1 "fred flinstone", column2 "select"


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa metode terbaik untuk selalu mendapatkan 2 tempat desimal di Oracle?

  2. Dikatakan saya tidak memiliki baris yang dipilih?

  3. Opsi tidak dikenal:-MaxMetaspaceSize=256m

  4. ambil dari fungsi mengembalikan kursor ref untuk merekam

  5. Karena data Nilai Null tidak mencerminkan