En visning gemmes ikke separat:Når du forespørger på en visning, erstattes visningen med definitionen af den visning. Så ændringer i dataene i tabellerne vises med det samme via visningen.
Ud over den tidligere nævnte sikkerhedsfunktion:
Hvis du skriver et stort antal forespørgsler, der ville udføre denne joinforbindelse, udregner det den SQL-kode. Ligesom at udføre nogle handlinger i en funktion, der bruges flere steder, kan det gøre din kode nemmere at læse/skrive/fejle.
Det vil også give dig mulighed for at ændre, hvordan joinforbindelsen udføres i fremtiden på ét sted. Måske kunne et 1-til-mange-forhold blive et mange-til-mange-forhold, hvilket introducerer et ekstra bord i joinforbindelsen. Eller du kan beslutte at denormalisere og inkludere alle hændelsestypefelterne i hver hændelsespost, så du ikke behøver at deltage hver gang (bytte plads til forespørgselsudførelsestid).
Du kan opdele tabeller yderligere senere, ændre det til en 3-vejs joinforbindelse, og andre forespørgsler, der bruger visningen, behøver ikke at blive omskrevet.
Du kan tilføje nye kolonner til tabellen/tabellerne og ændre visningen for at udelade de nye kolonner, så nogle ældre forespørgsler, der bruger "vælg *", ikke går i stykker, når du ændrer tabeldefinitionerne.