Ein kleines Beispiel mit with clause unterstützt den Einsatz in der Praxis.
Mit Views aus der with clause lassen sich Daten lesen, berechnen und stehen weiteren Whith-Clause Views oder der Hauptabfrage zur Verfügung.
Das folgende Beispiel lässt sich in einer Oracle Datenbank ausführen. View 2 und View 3 dienen zur Veranschaulichung wie mehrere Views vordefiniert werden können.
with v1_heute as ( -------------------------------------------------------------------------------------------------------------------------------- -- View 1 -- select sysdate heute from dual ) -------------------------------------------------------------------------------------------------------------------------------- -- View 2 -- , v2_gestern as ( select sysdate -1 gestern from dual) -------------------------------------------------------------------------------------------------------------------------------- -- View 3 -- , v3_morgen as ( select sysdate + 1 morgen from dual ) -------------------------------------------------------------------------------------------------------------------------------- -- Select Statment -- select 'Morgen' Name , to_char(morgen, 'Day') , morgen tag from v3_morgen union all select 'Heute' , to_char(heute, 'Day') , heute from v1_heute union all select 'Gestern' , to_char(gestern, 'Day') , gestern from v2_gestern order by 3;