with c1 As (
select 1 As '1' , 2 As '2' , 3 As '3'
)
, c2 As (
select 4 As '4', 5 As '5', 6 As '6'
union all
select 1 , 2 ,3 from c1 -- >>>>> select from c1 here
) select * from c2
union all
select * from c1 -- >>>>>> and select from c1 here
According to the query above , I try to reuse the subquery by put the subquery into 'with cte' name (c1) then i select this 2 times .
if i do this way , how many time this subquery (c1) excute ?
if 1 time then this is the right way to reuse this subquery .
if 2 times , it is not then what should i do to reuse this subquery ?