Учебник по SQL

SQL ГЛАВНАЯ Введение в SQL Синтаксис SQL Выбор SQL SQL выбрать отдельный SQL Где SQL И, Или, Не Порядок SQL по SQL вставить в Нулевые значения SQL Обновление SQL SQL Удалить SQL выберите вверху SQL Мин. и Макс. Количество SQL, среднее, сумма SQL нравится Подстановочные знаки SQL SQL входящий SQL между Псевдонимы SQL SQL-соединения Внутреннее соединение SQL Левое соединение SQL SQL правое соединение Полное соединение SQL Самостоятельное присоединение SQL Союз SQL Группа SQL по SQL Имея SQL существует SQL Любой, Все SQL выбрать в SQL вставить в выбор SQL-кейс Нулевые функции SQL Хранимые процедуры SQL Комментарии SQL SQL-операторы

База данных SQL

SQL Создать БД БД SQL Drop Резервная копия базы данных SQL Создание таблицы SQL Таблица удаления SQL Таблица изменений SQL Ограничения SQL SQL не нулевой Уникальный SQL Первичный ключ SQL Внешний ключ SQL Проверка SQL SQL по умолчанию Индекс SQL Автоматическое увеличение SQL Даты SQL Представления SQL SQL-инъекция Хостинг SQL Типы данных SQL

Ссылки на SQL

Ключевые слова SQL Функции MySQL Функции SQL-сервера Функции MS Access Краткое руководство по SQL

Примеры SQL

Примеры SQL SQL-викторина SQL-упражнения SQL-сертификат

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


Оператор SQL CREATE VIEW

В SQL представление — это виртуальная таблица, основанная на наборе результатов оператора SQL.

Представление содержит строки и столбцы, как настоящая таблица. Поля в представлении — это поля из одной или нескольких реальных таблиц в базе данных.

Вы можете добавлять операторы и функции SQL в представление и представлять данные так, как если бы они поступали из одной таблицы.

Представление создается с CREATE VIEW оператором. 

CREATE VIEW Синтаксис

CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;

Примечание. В представлении всегда отображаются актуальные данные! Механизм базы данных воссоздает представление каждый раз, когда пользователь запрашивает его.


SQL CREATE VIEW Примеры

Следующий SQL создает представление, которое показывает всех клиентов из Бразилии:

Пример

CREATE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName
FROM Customers
WHERE Country = 'Brazil';

Мы можем запросить представление выше следующим образом:

Пример

SELECT * FROM [Brazil Customers];

Следующий SQL создает представление, которое выбирает каждый продукт в таблице «Товары» с ценой выше средней:

Пример

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];


SQL, обновляющий представление

Представление может быть обновлено 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 добавляет столбец «Город» в представление «Клиенты из Бразилии»:

Пример

CREATE OR REPLACE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName, City
FROM Customers
WHERE Country = 'Brazil';

SQL отбрасывает представление

Представление удаляется с DROP VIEW оператором.

Синтаксис SQL DROP VIEW

DROP VIEW view_name;

Следующий SQL удаляет представление «Клиенты из Бразилии»:

Пример

DROP VIEW [Brazil Customers];