1. A method for rewriting view statements in Structured Query Language (SQL) statements, comprising: receiving a SQL statement with a full select portion having a reference to a view that contains a join operation; moving the reference to the view out of the full select portion; resolving the view and the join operation separately from the SQL statement, and creating a temporary table with a result of the resolving; and inserting a reference to the temporary table in the full select portion.