Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Podczas wykonywania zapytania względem widoku klauzula filtrowania w definicji widoku jest ignorowana

Możesz sprawić, by Twój widok obsłużył oba przypadki (nawet jeśli WHERE klauzula ogranicza dane do SCHTYPEID = 1 ), w ten sposób:

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. Jak włączyć XA Oracle 11g?

  2. Tłumaczenie Microsoft T-SQL na Oracle SQL

  3. Najszybszy sposób na porównania pól w tej samej tabeli z dużą ilością danych w Oracle

  4. Jak unieważnić instrukcję SQL w obszarze Oracle SQL, aby podczas zbierania statystyk powstał nowy plan?

  5. Jak wyraźniej wyświetlać dane tabeli w Oracle sqlplus?