SLIDE 28 Views and base tables
Query processing Optimization I 28
CREATE VIEW emp_education (empno, firstnme, lastname, edlevel) AS SELECT empno, firstnme, lastname, edlevel FROM employee WHERE edlevel > 17 CREATE VIEW emp_salaries (empno, firstname, lastname, salary) AS SELECT empno, firstnme, lastname, salary FROM employee WHERE salary > 35000 SELECT e1.empno, e1.firstnme, e1.lastname, e1.edlevel, e2.salary FROM emp_education e1, emp_salaries e2 WHERE e1.empno = e2.empno SELECT e1.empno, e1.firstnme, e1.lastname, e1.edlevel, e2.salary FROM employee e1, employee e2 WHERE e1.empno = e2.empno and e1.edlevel > 17 and e2.salary > 35000 Merge views by joining base tables Eliminate join (same base table) SELECT empno, firstnme, lastname, edlevel, salary FROM employee WHERE edlevel > 17 and salary > 35000 https://www.ibm.com/support/knowledgecenter/SSEPGG_11.5 .0/com.ibm.db2.luw.admin.perf.doc/doc/c0005294.html