Latest web development tutorials

SQL CREATE VIEW, REPLACE VIEW, DROP VIEW заявление

Вид представляет собой визуальный стол.

В этой главе описывается, как создавать, обновлять и удалять виды.


SQL CREATE VIEW заявление

В SQL, вид основан на результирующий набор SQL заявления визуализации таблицы.

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

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

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

CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition

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


SQL CREATE VIEW Примеры

Борей Пример базы данных имеет некоторые точки зрения установки по умолчанию.

Просмотр "Текущий список товаров" перечислены все продукты в употреблении (не прекращено продукт) из таблицы "Продукты". Эта точка зрения создается с помощью следующего SQL:

CREATE VIEW [Current Product List] AS
SELECT ProductID,ProductName
FROM Products
WHERE Discontinued=No

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

SELECT * FROM [Current Product List]

Другой вид образца базы данных Northwind будет выбрать "Продукты" таблицы, все более высокие, чем средняя цена за единицу товара цена за единицу продукции:

CREATE VIEW [Products Above Average Price] AS
SELECT ProductName,UnitPrice
FROM Products
WHERE UnitPrice>(SELECT AVG(UnitPrice) FROM Products)

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

SELECT * FROM [Products Above Average Price]

Другой вид образца базы данных Northwind будет рассчитана в 1997 году общий объем продаж в каждой категории. Просмотр Пожалуйста, обратите внимание, что это мнение от другого под названием "Реализация продукции за 1997 год", в котором выбранные данные:

CREATE VIEW [Category Sales For 1997] AS
SELECT DISTINCT CategoryName,Sum(ProductSales) AS CategorySales
FROM [Product Sales for 1997]
GROUP BY CategoryName

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

SELECT * FROM [Category Sales For 1997]

Мы можем также добавить условие в запросе. Теперь нам просто нужно, чтобы увидеть общее количество продаж "Напитки" Категория:

SELECT * FROM [Category Sales For 1997]
WHERE CategoryName='Beverages'


вид обновления SQL

Вы можете использовать следующий синтаксис для обновления вида:

SQL CREATE OR REPLACE VIEW Синтаксис

CREATE OR REPLACE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition

Теперь мы хотим "Текущий Список продуктов" посмотреть, чтобы добавить столбец "Категория". Мы будем обновлять вид со следующим SQL:

CREATE VIEW [Current Product List] AS
SELECT ProductID,ProductName,Category
FROM Products
WHERE Discontinued=No


Вид отзыва SQL

Вы можете удалить вид по команде DROP VIEW.

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

DROP VIEW view_name