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