Views are used for:
1. Data security
Views can keep sensitive data private by omitting or obscuring sensitive columns and constraining which rows users can access.
2. Data aggregation
Views make aggregated data appear as though it is preaggregated and stored in the database.
3. Hiding complexity
Views shield end users from complexity by providing a simplified view of the data that hides the underlying complexity.
4. Joining partitioned data
Views can join partitioned data from multiple tables to make querying the data simpler and more efficient.