En vy lagras inte separat:när du frågar efter en vy ersätts vyn med definitionen för den vyn. Så och ändringar av data i tabellerna kommer att dyka upp omedelbart via vyn.
Utöver säkerhetsfunktionen som påpekats tidigare:
Om du skriver ett stort antal frågor som skulle utföra den kopplingen, tar det bort den SQL-koden. Som att göra vissa operationer i en funktion som används på flera ställen, kan det göra din kod lättare att läsa/skriva/felsöka.
Det skulle också tillåta dig att ändra hur anslutningen utförs i framtiden på ett ställe. Kanske en 1-till-många-relation kan bli en många-till-många-relation, vilket introducerar en extra tabell i join. Eller så kan du bestämma dig för att avnormalisera och inkludera alla händelsetypfält i varje händelsepost så att du inte behöver gå med varje gång (byta utrymme för exekveringstiden för frågor).
Du kan dela tabeller ytterligare senare, ändra den till en 3-vägs join, och andra frågor som använder vyn skulle inte behöva skrivas om.
Du kan lägga till nya kolumner i tabellen/tabellerna och ändra vyn för att utelämna de nya kolumnerna så att vissa äldre frågor som använder "välj *" inte går sönder när du ändrar tabelldefinitionerna.