Vnější spojení můžete použít takto:
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 ;
Pokud se data shodují s holidaydate
není null, takže klauzule CASE zobrazuje požadovaný řetězec, jinak zobrazuje den orderdate
.
order
je vyhrazené slovo. Pravděpodobně má vaše skutečná tabulka jiný název, abyste se vyhnuli ora-00903
chyba. Použil jsem orders
v mém příkladu, takže budete muset upravit můj kód tak, aby odpovídal názvu (názvům) vaší tabulky.