次のように外部結合を使用できます:
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
を使用しました 私の例では、テーブル名に一致するようにコードを編集する必要があります。