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

pernyataan pilih bersyarat di oracle

Anda dapat menggunakan gabungan luar seperti ini:

SELECT OrderId,
       OrderDate, 
       case when holidaydate is not null then  'Public holiday' 
             else to_char(OrderDate, 'Day') end as DAY
from orders
     left outer join holidays
        on OrderDate = holiday_date ;

Jika tanggalnya cocok dengan holidaydate bukan null jadi klausa CASE menampilkan string yang Anda inginkan jika tidak, ini akan menampilkan hari orderdate .

order adalah kata yang dicadangkan. Agaknya tabel asli Anda memiliki nama yang berbeda, untuk menghindari ora-00903 kesalahan. Saya telah menggunakan orders dalam contoh saya, jadi Anda perlu mengedit kode saya agar sesuai dengan nama tabel Anda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ekstrak stempel waktu lengkap (termasuk tanggal) dari kueri Pilih; Peramal

  2. Cara menggunakan tanda kurung kurawal untuk Oracle

  3. Cara Mendapatkan Nama Bulan dari Tanggal di Oracle

  4. Gabung yang efisien dengan subquery yang berkorelasi

  5. ORACLE Cara menggunakan spool dengan lokasi spool dinamis