Une vue offre plusieurs avantages.
Si vous avez une requête qui nécessite de joindre plusieurs tables, ou qui a une logique ou des calculs complexes, vous pouvez coder toute cette logique dans une vue, puis sélectionner dans la vue comme vous le feriez pour une table.
Une vue peut sélectionner certaines colonnes et/ou lignes d'une table (ou de tables) et les autorisations définies sur la vue au lieu des tables sous-jacentes. Cela permet d'afficher uniquement les données qu'un utilisateur a besoin de voir.
Si vous avez besoin de refactoriser une table qui casserait beaucoup de code, vous pouvez remplacer la table par une vue du même nom. La vue fournit exactement le même schéma que la table d'origine, alors que le schéma réel a changé. Cela empêche le code hérité qui fait référence à la table de se casser, ce qui vous permet de modifier le code hérité à votre guise.
Ce ne sont là que quelques-uns des nombreux exemples de l'utilité des vues.