Je kunt een outer join als volgt gebruiken:
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 ;
Als de datums overeenkomen met holidaydate
is niet null, dus de CASE-clausule geeft de gewenste tekenreeks weer, anders wordt de dag van de orderdate
weergegeven .
order
is een gereserveerd woord. Vermoedelijk heeft je echte tafel een andere naam, om de ora-00903
. te vermijden fout. Ik heb orders
gebruikt in mijn voorbeeld, dus je moet mijn code aanpassen zodat deze overeenkomt met je tafelnaam(en).