awilum.ru
Статьи Курсы Об авторе

Представления

Курсы / SQL Базовый уровень / Основы

Представления в 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
Объединение запросов Агрегатные функции
Записаться на курс