SQL CREATE VIEW
CREATE VIEW
В SQL представление - это виртуальная таблица, основанная на результирующем наборе инструкции SQL.
Представление содержит строки и столбцы, как и настоящая таблица. Поля в представлении - это поля из одной или нескольких реальных таблиц в базе данных.
Вы можете добавить в представление инструкции SQL функций, WHERE и JOIN и представить данные так, как если бы они поступали из одной таблицы.
Синтаксис CREATE VIEW
CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
Примечание: В представлении всегда отображаются актуальные данные! Компонент database engine воссоздает данные, используя инструкцию SQL представления, каждый раз, когда пользователь запрашивает представление.
Примеры SQL CREATE VIEW
Следующий SQL создает представление, в котором отображаются все клиенты из Бразилии:
Пример
CREATE VIEW [Brazil
Customers] AS
SELECT
CustomerName, ContactName
FROM Customers
WHERE
Country = "Brazil";
Попробуйте сами »
Мы можем запросить представление выше следующим образом:
Следующий SQL создает представление, которое выбирает каждый продукт в таблице "Products" с ценой выше средней цены:
Пример
CREATE VIEW [Products Above Average Price] AS
SELECT ProductName, Price
FROM Products
WHERE Price > (SELECT AVG(Price) FROM Products);
Попробуйте сами »
Мы можем запросить представление выше следующим образом:
Обновление представления
Представление можно обновить с помощью команды CREATE или REPLACE VIEW.
SQL Синтаксис CREATE OR REPLACE VIEW
CREATE OR REPLACE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
Следующий SQL добавляет столбец "City" в представлении "Brazil Customers":
Пример
CREATE OR REPLACE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName, City
FROM Customers
WHERE Country = "Brazil";
Попробуйте сами »
Отбросить представления
Представление удаляется с помощью команды DROP VIEW.
SQL Синтаксис DROP VIEW
DROP VIEW view_name;
Следующий SQL отбрасывает представление "Brazil Customers":