Представления в 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 |