次のように外部結合を使用できます:
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を避けるために、おそらく実際のテーブルの名前は異なります。 エラー。 orderを使用しました 私の例では、テーブル名に一致するようにコードを編集する必要があります。