Komplexe SQL-Abfragen lassen mit der WITH-CLAUSE gut zerlegen, bleiben leichter zu lesen und können am Ende wieder zusammengebaut werden. Hier ein Beispiel:
with v1_erste_view as (
--------------------------------------------------------------------------------------------------------------------------------
-- View 1
--
select 'Das ist die erste View.' txt from dummy)
--------------------------------------------------------------------------------------------------------------------------------
-- View 2
--
, v2_zweite_view as (
select 'Das ist die zweite View.' txt from dummy)
--------------------------------------------------------------------------------------------------------------------------------
-- View 3
--
, v3_dritte_view as (
select 'Das ist die dritte View.' txt from dummy)
--------------------------------------------------------------------------------------------------------------------------------
-- Select Statment
--
select txt
from v1_erste_view
union all
select txt
from v2_zweite_view
union all
select txt
from v3_dritte_view
order by 1;