Skip to content

Commit b7da38c

Browse files
indirect-sequel (#639)
Summary: - Improved test coverage for indirect behaviour. - Updates to view documentation. - Added robot test `Three Way View Provider Table Materialized View Join Returns Results`. - Added robot test `Three Way Materialized View Subquery Provider Table Join Returns Results`. - Added robot test `Three Way View View Subquery Join Returns Results`. - Added robot test `Four Way View Subquery Materialized View Provider Table Join Returns Results`. - Added robot test `View Left Outer Join View Returns Results`. - Added robot test `View Left Outer Join Subquery Returns Results`. - Added robot test `View Left Outer Join Materialized View Returns Results`. - Added robot test `Three Way View Inner Join Subquery Left Outer Join Provider Table Returns Results`.
1 parent 8549d39 commit b7da38c

2 files changed

Lines changed: 277 additions & 0 deletions

File tree

docs/views.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,11 @@ Views are rendered as inline subqueries `( SELECT ... ) AS "alias"` in the final
6363
- View JOIN provider table: `SELECT ... FROM my_view v1 INNER JOIN provider.svc.resource r ON ...`.
6464
- View JOIN subquery: `SELECT ... FROM my_view v1 INNER JOIN (SELECT ...) sq ON ...`.
6565
- View JOIN materialized view: `SELECT ... FROM my_view v1 INNER JOIN mv ON ...`.
66+
- View LEFT OUTER JOIN view: `SELECT ... FROM v1 LEFT OUTER JOIN v2 ON ...`.
67+
- View LEFT OUTER JOIN subquery: `SELECT ... FROM my_view v1 LEFT OUTER JOIN (SELECT ...) sq ON ...`.
68+
- View LEFT OUTER JOIN materialized view: `SELECT ... FROM my_view v1 LEFT OUTER JOIN mv ON ...`.
69+
- N-way heterogeneous joins (INNER and LEFT OUTER) across views, subqueries, materialized views and provider tables, up to the configured dataflow dependency limit.
70+
- **NOTE**: Joins of up to 4 members are tested and proven for views, materialized views, subqueries and provider tables; higher counts are not recommended.
6671
- Nested views (view wrapping a view): supported up to configurable depth (`--indirect-depth-max`, default 5).
6772
- WHERE clause parameter clobbering from outside the view, using **unqualified** parameters (e.g. `WHERE region = 'us-east-1'`).
6873

0 commit comments

Comments
 (0)