Oracle
 sql >> Baza danych >  >> RDS >> Oracle

warunkowa instrukcja select w oracle

Możesz użyć takiego sprzężenia zewnętrznego:

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 ;

Jeśli daty pasują do holidaydate nie jest null, więc klauzula CASE wyświetla żądany ciąg, w przeciwnym razie wyświetla dzień orderdate .

order to słowo zastrzeżone. Przypuszczalnie twój prawdziwy stół ma inną nazwę, aby uniknąć ora-00903 błąd. Wykorzystałem orders w moim przykładzie, więc będziesz musiał edytować mój kod, aby pasował do twoich nazw tabel.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLcl do przesyłania danych z Oracle do PostgreSQL lub YugabyteDB 🅾🐘🚀

  2. Brakujące sekwencje w HSQL do testowania

  3. Oracle SQL Ograniczenie gdzie klauzula

  4. Wyjątek połączenia ODP.NET

  5. Problem z hibernacją z wyzwalaczem Oracle do generowania identyfikatora z sekwencji