Oracle
 sql >> база данни >  >> RDS >> Oracle

оператор за условен избор в Oracle

Можете да използвате външно съединение по следния начин:

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 ;

Ако датите съвпадат с holidaydate не е null, така че клаузата CASE показва желания от вас низ, в противен случай показва деня на orderdate .

order е запазена дума. Вероятно истинската ви таблица има различно име, за да избегнете ora-00903 грешка. Използвал съм orders в моя пример, така че ще трябва да редактирате кода ми, за да съответства на имената на вашата таблица.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PLS-00103:Срещна се символът край на файла, когато се очаква едно от следните:;

  2. Как да използвам XPath с променлива в Oracle XMLTable?

  3. Съхранена функция на Oracle - подайте името на таблицата като параметър

  4. Няма повече данни за четене от грешка в сокета

  5. Как да разберете кога е създадена определена таблица в Oracle?