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

कहां क्लॉज में उपनाम का उपयोग कैसे करें?

आप WHERE क्लॉज में कॉलम उपनाम का संदर्भ नहीं दे सकते - आपके विकल्प हैं:

  • केस स्टेटमेंट को WHERE क्लॉज में दोहराएं
  • एक सबक्वेरी का उपयोग करें:

    PROCEDURE P_LOAD_EXPIRED_ACCOUNT(pDayDiff NUMBER,
                                     ExpiredCur OUT MEGAGREEN_CUR)
    IS
    BEGIN
    
    
       OPEN ExpiredCur FOR
       SELECT x.account_name,
              x.service_type, 
              x.expired_date
         FROM (SELECT s.account_name,
                      s.service_type, 
                      CASE 
                         WHEN s.service_type = 1 THEN ADD_MONTHS(ACTIVATED_DATE,3)
                         WHEN s.service_type = 2 THEN ADD_MONTHS(ACTIVATED_DATE,6)
                         WHEN s.service_type = 3 THEN ADD_MONTHS(ACTIVATED_DATE,12)        
                      END AS EXPIRED_DATE
                 FROM SUBSCRIBERS s) x
        WHERE x.expired_date - CURRENT_DATE < pDayDiff;
    
    
    END;
    

    Oracle 9i+

    WITH summary AS (
      SELECT s.account_name,
             s.service_type, 
             CASE 
                WHEN s.service_type = 1 THEN ADD_MONTHS(ACTIVATED_DATE,3)
                WHEN s.service_type = 2 THEN ADD_MONTHS(ACTIVATED_DATE,6)
                WHEN s.service_type = 3 THEN ADD_MONTHS(ACTIVATED_DATE,12)        
             END AS EXPIRED_DATE
        FROM SUBSCRIBERS s)
       SELECT x.account_name,
              x.service_type, 
              x.expired_date
         FROM summary x
        WHERE x.expired_date - CURRENT_DATE < pDayDiff;
    



  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. क्या .NET में OraOLEDB प्रदाता CLOB फ़ील्ड पर अविश्वसनीय है?

  3. प्रोफ़ाइल का उपयोग करके Oracle में पासवर्ड और संसाधन प्रबंधित करें

  4. oracle 11g . में अनुक्रम रीसेट करें

  5. Oracle में NCHR () फ़ंक्शन