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

Oracle IF मौजूद है तो, ELSE

पहले शर्त की गणना करें, फिर इसे अंतिम SELECT पर लागू करें CASE . का उपयोग करके . कुछ इस तरह:

with temp (validexists) as
  (select count(column1)
   from table1
   where column1 in ('Yes') 
      and column2 not like '%Yes%'
  )
  select *
    into l_row
    from table1
    where column1 in ('Yes')
      and column2 in (select column2
                      from table1 cross join temp
                      where column1 in ('Yes')
                        and column2 not like case when validexists = 0 then '%Yes%'
                                                  else                      '%No%'
                                             end
                     );



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL क्वेरी के परिणाम को csv- शैली स्वरूपित स्ट्रिंग में कैसे निर्यात करें, जिसे बाद में Oracle में clob में सहेजा जाएगा?

  2. ORACLE सर्वर सत्र घातक त्रुटि के कारण समाप्त हो गया

  3. विभिन्न Oracle प्रकार के लिए NULL मान खोज रहे हैं

  4. दिए गए तालिका डेटा के साथ वांछित आउटपुट

  5. Solaris libc . में ioctl प्रोटोटाइप