Представления в SQL — это виртуальные таблицы, которые содержат результаты запроса, как будто они являются обычными таблицами в базе данных. Они позволяют вам избежать дублирования кода и упростить запросы, так как вы можете использовать их как единый источник данных в нескольких местах.

Таблица movies
| id | title | release_year | genre | rating |
|---|---|---|---|---|
| 1 | The Shawshank Redemption | 1994 | Drama | 9 |
| 2 | The Godfather | 1972 | Crime | 9 |
| 3 | The Godfather: Part II | 1974 | Crime | 9 |
| 4 | The Dark Knight | 2008 | Action | 9 |
| 5 | 12 Angry Men | 1957 | Drama | 8 |
| 6 | Schindlers List | 1993 | Biography | 8 |
| 7 | Pulp Fiction | 1994 | Crime | 8 |
| 8 | The Lord of the Rings: The Return of the King | 2003 | Adventure | 8 |
| 9 | Fight Club | 1999 | Drama | 8 |
| 10 | The Good, the Bad and the Ugly | 1966 | Western | 8 |
Например, вы можете создать представление, которое отображает только фильмы с рейтингом больше 8 из таблицы movies
CREATE VIEW high_rated_movies
AS
SELECT title,
rating
FROM movies
WHERE rating > 8;
Это новое представление называется high_rated_movies и состоит из двух колонок: title и rating. В запросе мы указываем, что мы хотим выбрать значения из таблицы movies, где рейтинг больше 8. Таким образом, когда мы запрашиваем данные из этого представления, мы получим только фильмы с рейтингом больше 8.
Чтобы получить данные из этого представления, мы можем использовать обычный SQL запрос, например:
SELECT *
FROM high_rated_movies;
Результат
| title | rating |
|---|---|
| The Shawshank Redemption | 9 |
| The Godfather | 9 |
| The Godfather: Part II | 9 |
| The Dark Knight | 9 |