आप इस तरह एक बाहरी जुड़ाव का उपयोग कर सकते हैं:
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
. से मेल खाती हैं शून्य नहीं है इसलिए CASE क्लॉज आपकी वांछित स्ट्रिंग प्रदर्शित करता है अन्यथा यह orderdate
. का दिन प्रदर्शित करता है ।
order
आरक्षित शब्द है। ora-00903
. से बचने के लिए संभवत:आपकी वास्तविक तालिका का एक अलग नाम है गलती। मैंने order
का उपयोग किया है मेरे उदाहरण में, इसलिए आपको अपने टेबल नाम (नामों) से मेल खाने के लिए मेरे कोड को संपादित करना होगा।