The view composite implementation takes the query select statement and combines it with the select statement of the view to generate a new query. The new, combined select statement query is then run directly against the underlying base tables.
This single, composite statement is the preferred implementation for queries containing views, since it requires only a single pass of the data.
See the following examples:
CREATE VIEW D21EMPL AS SELECT * FROM CORPDATA.EMPLOYEE WHERE WORKDEPT='D21'
Using SQL:
SELECT LASTNAME, FIRSTNME, SALARY FROM D21EMPL WHERE JOB='CLERK'
The query optimizer will generate a new query that looks like the following example:
SELECT LASTNAME, FIRSTNME, SALARY FROM CORPDATA.EMPLOYEE WHERE WORKDEPT='D21' AND JOB='CLERK'
The query contains the columns selected by the user's query, the base tables referenced in the query, and the selection from both the view and the user's query.