Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

ऑरैकल में सशर्त चयन कथन

आप इस तरह एक बाहरी जुड़ाव का उपयोग कर सकते हैं:

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 का उपयोग किया है मेरे उदाहरण में, इसलिए आपको अपने टेबल नाम (नामों) से मेल खाने के लिए मेरे कोड को संपादित करना होगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle टेक्स्ट इंडेक्स को सिंक और ऑप्टिमाइज़ कैसे करें?

  2. ऑरैकल में टाइमस्टैम्प घटाना अजीब डेटा लौटा रहा है

  3. डेटाबेस Oracle 10g से टेबल हटाएं

  4. दो तालिकाओं को एक ही कॉलम में कैसे संयोजित करें?

  5. तालिका में अशक्त मान नहीं दे रहे हैं sql