CREATE VIEW

Запрос позволяет создать или заменить логическое представление в логической базе данных. Логическое представление можно создать на основе данных одной или нескольких логических таблиц.

В ответе возвращается:

  • пустой объект ResultSet при успешном выполнении запроса;
  • исключение при неуспешном выполнении запроса.

Синтаксис

Создание логического представления:

CREATE VIEW [db_name.]view_name AS SELECT query

Создание логического представления с заменой существующего представления, если такое будет найдено:

CREATE OR REPLACE VIEW [db_name.]view_name AS SELECT query

Параметры:

  • db_name — имя логической базы данных, в которой создается или заменяется логическое представление. Указывается опционально, если выбрана логическая БД, используемая по умолчанию;
  • view_name — имя создаваемого или заменяемого логического представления. В запросе на создание представления имя должно быть уникально среди логических сущностей логической БД;
  • querySELECT-подзапрос, на основе которого строится логическое представление.

Ограничения

  • Выполнение запроса недоступно в сервисной базе данных INFORMATION_SCHEMA.
  • В подзапросе query не допускается использование:

Пример

CREATE VIEW sales.stores_by_sold_products AS
  SELECT store_id, SUM(product_units) AS product_amount
  FROM sales.sales
  GROUP BY store_id
  ORDER BY product_amount DESC
  LIMIT 20