Oracle
 sql >> Base de données >  >> RDS >> Oracle

Lors d'une requête sur une vue, une clause de filtrage dans la définition de la vue est ignorée

Vous pouvez faire en sorte que votre vue gère les deux cas (même si le WHERE la clause limite les données à SCHTYPEID = 1 ), comme ceci :

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