Fordi en visning ikke er en prækompileret forespørgsel eller et gemt resultat , det er en foruddefineret forespørgsel. Den udfører SELECT-sætningerne i visningen hver gang . Ellers ville en visning aldrig blive opdateret. En visning er en repræsentation af en forespørgsel. Det er en praktisk stenografi for programmøren, men ikke for maskinen.
Med andre ord, når du
SELECT something FROM YourView
Og YourView er defineret af
CREATE VIEW YourView AS SELECT stuff FROM sometable
INNER JOIN othertable ON sometable.column = othertable.column
hvad der rent faktisk køres er
SELECT something FROM
(SELECT stuff FROM sometable
INNER JOIN othertable ON sometable.column = othertable.column)
Hvis du vil gemme et resultat, skal du bruge en samlet tabel.