Ponieważ widok nie jest prekompilowany zapytanie lub przechowywany wynik , jest to predefiniowany zapytanie. Wykonuje instrukcje SELECT w widoku za każdym razem . W przeciwnym razie widok nigdy nie zostałby zaktualizowany. Widok jest reprezentacją zapytania. To wygodny skrót dla programisty, ale nie dla maszyny.
Innymi słowy, kiedy
SELECT something FROM YourView
A YourView jest zdefiniowany przez
CREATE VIEW YourView AS SELECT stuff FROM sometable
INNER JOIN othertable ON sometable.column = othertable.column
to, co jest aktualnie uruchamiane, to
SELECT something FROM
(SELECT stuff FROM sometable
INNER JOIN othertable ON sometable.column = othertable.column)
Jeśli chcesz zapisać wynik, powinieneś użyć tabeli zbiorczej.