Lesson 6 | STAR Transformation Process |
Objective | Execute STAR Transformation Query |
select * from fact f, dim1 d1, dim2 d2, where f.state = d1.state AND f.region = d2.region AND d1.state = 'North Carolina' AND d2.region = 'East' AND fact.state in (select dim1.state from dim1 where dim1.state = 'North Carolina') AND fact.region in (select dim1.state from dim2 where d2.region = 'East');
select * from fact f, dim1 d1, dim2 d2, where f.state = d1.state AND f.region = d2.region AND d1.state = 'North Carolina' AND d2.region = 'East' AND fact.state in (select dim1.state from dim1 where dim1.state = 'North Carolina') AND fact.region in (select dim1.state from dim2 where d2.region = 'East');1) Each value of state that is retrieved from the first sub-query (select dim1.state from dim1.state = 'North Carolina') and stored in a temporary segment.
select * from fact f, dim1 d1, dim2 d2, where f.state = d1.state AND f.region = d2.region AND d1.state = 'North Carolina' AND d2.region = 'East' AND fact.state in (select dim1.state from dim1 where dim1.state = 'North Carolina') AND fact.region in (select dim1.state from dim2 where d2.region = 'East');
select * from fact f, dim1 d1, dim2 d2, where f.state = d1.state AND f.region = d2.region AND d1.state = 'North Carolina' AND d2.region = 'East' AND fact.state in (select dim1.state from dim1 where dim1.state = 'North Carolina') AND fact.region in (select dim1.state from dim2 where d2.region = 'East');8) The rows are fetched from the in-memory bitmap by ROWID. No Cartesian product is needed.