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

किसी दृश्य के विरुद्ध क्वेरी करते समय, दृश्य की परिभाषा में फ़िल्टरिंग क्लॉज़ को नज़रअंदाज़ किया जा रहा है

आप अपने विचार को दोनों मामलों में संभाल सकते हैं (भले ही WHERE क्लॉज डेटा को SCHTYPEID = 1 . तक सीमित कर रहा है ), इस तरह:

CREATE VIEW FOO(THE_DATE) AS
  SELECT CASE WHEN SCHTYPEID = 1 THEN TO_DATE(LDATE, 'YYYYMMDD') ELSE NULL END
    FROM SCHEDULES
   WHERE SCHTYPEID = 1;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पीएलएसक्यूएल :नया और :पुराना

  2. दो रिकॉर्ड की तुलना करें और केवल अंतर दिखाएं

  3. ORA-14551:किसी क्वेरी के अंदर DML ऑपरेशन नहीं कर सकता

  4. SQL में MIN और MAX फ़ंक्शन का उपयोग करके 0 मानों से कैसे बचें?

  5. Perf Tools में RAC इंस्टेंस याद रखें