Можете да използвате външно съединение по следния начин:
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
в моя пример, така че ще трябва да редактирате кода ми, за да съответства на имената на вашата таблица.