with clause in der Praxis

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;

 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert